我尝试制作一个动态加载的条形图。它应该为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);
}
}