使用新数据刷新 anychart 饼图
Refresh anychart pie chart with new data
我目前正在尝试使用新数据更新我的饼图,无论是新数据还是已删除数据。
我传递到图表中的数据都是正确的,但图表不会刷新并应用所做的任何更改。任何帮助将不胜感激 :)
谢谢。
Pie pie;
List<DataEntry> dataEntriesPie;
for(int i = 0; i < earnings.size(); i++) {
if (earnings.get(i) == 1) {
values[0] += 1;
} else if (earnings.get(i) == 2) {
values[1] += 1;
} else if (earnings.get(i) == 3) {
values[2] += 1;
} else if (earnings.get(i) == 4) {
values[3] += 1;
} else if (earnings.get(i) == 5) {
values[4] += 1;
}
}
pie = AnyChart.pie();
dataEntriesPie = new ArrayList<>();
pie.legend()
.position("center-bottom")
.itemsLayout(LegendLayout.HORIZONTAL)
.align(Align.CENTER)
.fontSize(10);
dataEntriesPie.add(new ValueDataEntry(months[0], values[0]));
dataEntriesPie.add(new ValueDataEntry(months[1], values[1]));
dataEntriesPie.add(new ValueDataEntry(months[2], values[2]));
dataEntriesPie.add(new ValueDataEntry(months[3], values[3]));
dataEntriesPie.add(new ValueDataEntry(months[4], values[4]));
pie.data(dataEntriesPie);
anyChartView.setChart(pie);
This snippet描述了如何更新现有的饼图。
我目前正在尝试使用新数据更新我的饼图,无论是新数据还是已删除数据。 我传递到图表中的数据都是正确的,但图表不会刷新并应用所做的任何更改。任何帮助将不胜感激 :) 谢谢。
Pie pie;
List<DataEntry> dataEntriesPie;
for(int i = 0; i < earnings.size(); i++) {
if (earnings.get(i) == 1) {
values[0] += 1;
} else if (earnings.get(i) == 2) {
values[1] += 1;
} else if (earnings.get(i) == 3) {
values[2] += 1;
} else if (earnings.get(i) == 4) {
values[3] += 1;
} else if (earnings.get(i) == 5) {
values[4] += 1;
}
}
pie = AnyChart.pie();
dataEntriesPie = new ArrayList<>();
pie.legend()
.position("center-bottom")
.itemsLayout(LegendLayout.HORIZONTAL)
.align(Align.CENTER)
.fontSize(10);
dataEntriesPie.add(new ValueDataEntry(months[0], values[0]));
dataEntriesPie.add(new ValueDataEntry(months[1], values[1]));
dataEntriesPie.add(new ValueDataEntry(months[2], values[2]));
dataEntriesPie.add(new ValueDataEntry(months[3], values[3]));
dataEntriesPie.add(new ValueDataEntry(months[4], values[4]));
pie.data(dataEntriesPie);
anyChartView.setChart(pie);
This snippet描述了如何更新现有的饼图。