簡體   English   中英

條形圖未顯示所有類別

[英]BarChart doesn't show all categories

XYChart.Series set=new XYChart.Series<>();
set.getData().add(new XYChart.Data<>("#Purchases",arrint.get(0)));
set.getData().add(new XYChart.Data<>("#Searches",arrint.get(1)));
mybar.getData().addAll(set);

我在BarChart中使用javafx,我看到的圖形很好。 問題是,在顯示搜索時,我看不到字符串“ purchases”。

對我來說很好。 您可能需要更新Java JDK和JRE的版本。

public class JavaFXApplication9 extends Application {

    final static String itemA = "#Purchases";//"A";
    final static String itemB = "#Searches";//"B";
    final static String itemC = "F";
    @Override
    public void start(Stage stage) {
        final CategoryAxis xAxis = new CategoryAxis();
        final NumberAxis yAxis = new NumberAxis();
        final BarChart<String, Number> bc = new BarChart<String, Number>(xAxis, yAxis);
        bc.setTitle("Summary");
        xAxis.setLabel("Value");
        xAxis.setTickLabelRotation(90);
        yAxis.setLabel("Item");

        XYChart.Series series1 = new XYChart.Series();
        series1.setName("2003");
        series1.getData().add(new XYChart.Data(itemA, 2));
        series1.getData().add(new XYChart.Data(itemB, 20));
        series1.getData().add(new XYChart.Data(itemC, 10));

//        XYChart.Series series2 = new XYChart.Series();
//        series2.setName("2004");
//        series2.getData().add(new XYChart.Data(50, itemA));
//        series2.getData().add(new XYChart.Data(41, itemB));
//        series2.getData().add(new XYChart.Data(45, itemC));
//
//        XYChart.Series series3 = new XYChart.Series();
//        series3.setName("2005");
//        series3.getData().add(new XYChart.Data(45, itemA));
//        series3.getData().add(new XYChart.Data(44, itemB));
//        series3.getData().add(new XYChart.Data(18, itemC));

//        Timeline tl = new Timeline();
//        tl.getKeyFrames().add(new KeyFrame(Duration.millis(500), 
//            new EventHandler<ActionEvent>() {
//                @Override public void handle(ActionEvent actionEvent) {
//                for (XYChart.Series<Number, String> series : bc.getData()) {
//                    for (XYChart.Data<Number, String> data : series.getData()) {
//                        data.setXValue(Math.random() * 100);
//                    }
//                }
//            }
//        }));
//        tl.setCycleCount(Animation.INDEFINITE);
//        tl.play();

        Scene scene = new Scene(bc, 800, 600);
        bc.getData().add(series1);//.addAll(series1, series2, series3);
        stage.setScene(scene);
        stage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }

}

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM