条形图与JavaFx中的多个系列

时间:2015-03-29 22:44:07

标签: javafx bar-chart

我尝试制作一个动态加载的条形图。它应该为xAxis上的每个条目显示多个系列。 作为示例,下面的列表是一个可能的entry

[AUF_1426597200377_183, Function 19, 1.0, NotSet, ORA_1425938965827_176,  Organizational unit 3, Computer-based appl. component 1, RechAnwendungsbaustein, hasType, Green, Computer-based appl. component 2, RechAnwendungsbaustein, hasType, Green,Computer-based appl. component 5, RechAnwendungsbaustein, hasType, yellow,]

它有一个黄色和两个绿色。我需要创建3个条,其中两个颜色相同。如果值为绿色,则数字为2,如果值为黄色,则数字为1,如代码中所示。 xAxis的值为second element in list。但是这段代码并没有给我所有长度大于10的条目。而且它只使用了两个条目,尽管我有4个条目的长度大于10。

      public void setfunctionalredundant() {
      XYChart.Series<String, Number> series = new XYChart.Series<>();
       XYChart.Series<String, Number> series2 = new XYChart.Series<>();
       int green;
       int yellow;
       for(List<String> entry : dc.getFuncTypeOrg().values()){
        if(ent.size()>10){
            green = Collections.frequency(ent, "Green");
            yellow = Collections.frequency(ent, "yellow");
            for(int j = 0 ; j<green;j++){
                series.getData().add(
                        new XYChart.Data<String, Number>(ent.get(1),2));
            }
            for(int k = 0; k<yellow;k++){
                series2.getData().add(
                        new XYChart.Data<String, Number>(ent.get(1),1));
            }

            }
        barchart.getData().addAll(series,series2);
        barchart.setBarGap(3);
        barchart.setCategoryGap(20);

    }

}

0 个答案:

没有答案