2013-02-20 2 views
0

BarChart의 획 (색상)은 어떻게 설정합니까? 나는 항상 노란색 막대BarChart의 획 설정

을 여기

내 코드

import java.util.Set; 
import javafx.application.Application; 
import javafx.scene.Node; 
import javafx.scene.Scene; 
import javafx.scene.chart.BarChart; 
import javafx.scene.chart.CategoryAxis; 
import javafx.scene.chart.NumberAxis; 
import javafx.scene.chart.XYChart; 
import javafx.scene.layout.StackPane; 
import javafx.stage.Stage; 

public class StackPaneTest extends Application { 

@Override 
public void start(Stage primaryStage) { 

    final CategoryAxis xAxis1 = new CategoryAxis(); 
    final NumberAxis yAxis1 = new NumberAxis(); 

    final BarChart<String, Number> barChart = new BarChart<String, Number>(xAxis1, yAxis1); 

    barChart.setAlternativeRowFillVisible(false); 
    barChart.setLegendVisible(false); 
    barChart.setAnimated(false); 

    XYChart.Series serie1 = new XYChart.Series(); 

    serie1.getData().add(new XYChart.Data("Jan", 1)); 
    serie1.getData().add(new XYChart.Data("Feb", 2)); 
    serie1.getData().add(new XYChart.Data("Mar", 1.5)); 
    serie1.getData().add(new XYChart.Data("Apr", 3)); 
    serie1.getData().add(new XYChart.Data("May", 2.5)); 
    serie1.getData().add(new XYChart.Data("Jun", 5)); 
    serie1.getData().add(new XYChart.Data("Jul", 4)); 
    serie1.getData().add(new XYChart.Data("Aug", 8)); 
    serie1.getData().add(new XYChart.Data("Sep", 6.5)); 
    serie1.getData().add(new XYChart.Data("Oct", 13)); 
    serie1.getData().add(new XYChart.Data("Nov", 10)); 
    serie1.getData().add(new XYChart.Data("Dec", 20)); 

    barChart.getData().addAll(serie1); 

    Set<Node> barNode = barChart.lookupAll(".default-color0.chart-bar"); 
    for(final Node bar : barNode){ 
     bar.setStyle("-fx-stroke: GREEN"); 
    } 

    StackPane stack = new StackPane(); 
    stack.getChildren().addAll(barChart);  

    Scene scene = new Scene(stack, 800, 600); 

    primaryStage.setScene(scene); 
    primaryStage.show(); 
} 

public static void main(String[] args) { 
    launch(args); 
} 

} 당신의 setStyle ("- 외환 바 채우기 : GREEN")를 사용, 녹색으로 바하려는 경우

+1

바가 녹색이되게하려면 setStyle ("- fx-bar-fill : GREEN");을 사용하십시오. –

+0

알렉산더, 고마워 알렉산더 작동 :이 덧글 대신 회신하면 받아 들일 수있는 것으로 표시 할 수 있습니다 –

답변

1

되어있어,

스트로크 적용에 대해 - 별도의 트러블이지만, 바에 적용되는 스타일이 아닙니다.

일반적으로 caspian.css 또는 modena.css 파일을 사용하여 스타일 적용 샘플을 관찰 할 수 있습니다.

+0

또한 border : bar.setStyle ("- fx-border-color : green; -fx-border-width : 5 ; "); –