Java 条形图不';不显示所有类别 XYChart.Series集=新的XYChart.Series(); set.getData().add(新的XYChart.Data(“#购买”,arrint.get(0)); set.getData().add(新的XYChart.Data(“#Searches”,arrint.get(1)); mybar.getData().addAll(设置);

Java 条形图不';不显示所有类别 XYChart.Series集=新的XYChart.Series(); set.getData().add(新的XYChart.Data(“#购买”,arrint.get(0)); set.getData().add(新的XYChart.Data(“#Searches”,arrint.get(1)); mybar.getData().addAll(设置);,java,javafx,Java,Javafx,我使用javafx和条形图,我能很好地看到图形。问题是,当显示搜索时,我看不到字符串“purchases”。对我来说效果很好。您可能需要更新Java JDK和JRE的版本 XYChart.Series set=new XYChart.Series<>(); set.getData().add(new XYChart.Data<>("#Purchases",arrint.get(0))); set.getData().add(new XYChart.Data<>

我使用javafx和条形图,我能很好地看到图形。问题是,当显示搜索时,我看不到字符串“purchases”。

对我来说效果很好。您可能需要更新Java JDK和JRE的版本

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);
公共类JavaFXApplication9扩展应用程序{
最终静态字符串itemA=“#购买”/“A”;
最终静态字符串itemB=“#搜索”/“B”;
最终静态字符串itemC=“F”;
@凌驾
公众假期开始(阶段){
最终CategoryAxis xAxis=新CategoryAxis();
最终数字axis yAxis=新数字axis();
最终条形图bc=新条形图(xAxis,yAxis);
bc.设置标题(“摘要”);
xAxis.setLabel(“值”);
xAxis.setticklabel旋转(90);
yAxis.setLabel(“项目”);
XYChart.Series系列1=新的XYChart.Series();
系列1.集合名称(“2003”);
series1.getData().add(新的XYChart.Data(itemA,2));
series1.getData().add(新的XYChart.Data(itemB,20));
series1.getData().add(新的XYChart.Data(itemC,10));
//XYChart.Series系列2=新的XYChart.Series();
//序列2.集合名称(“2004”);
//series2.getData().add(新的XYChart.Data(50,itemA));
//series2.getData().add(新的XYChart.Data(41,itemB));
//series2.getData().add(新的XYChart.Data(45,itemC));
//
//XYChart.Series系列3=新的XYChart.Series();
//系列3.集合名称(“2005”);
//series3.getData().add(新的XYChart.Data(45,itemA));
//series3.getData().add(新的XYChart.Data(44,itemB));
//series3.getData().add(新的XYChart.Data(18,itemC));
//时间线tl=新时间线();
//tl.getKeyFrames().add(新的关键帧)(持续时间.millis(500),

//new EventHandler

在这种情况下,请感谢回答者投入的时间,至少通过接受答案。
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);
    }

}