//创建饼状图
public void CreatePieChart(List<Map<String, Object>> showdata) {
m_pieChart.clear();
//北京、天津、上海、重庆在数据中的ID
int[] IDs = {30, 22, 29, 27};
//图表标签值
String[] labels = {"北京市", "天津市", "上海市", "重庆市"};
int i = 0;
for (i = 0; i < IDs.length; i++) {
PieChartData data = new PieChartData();
data.setColor(getColor()); //设置图标子项的颜色
data.setLabel(labels[i]); //设置图表子项的标签
data.setValue(IDs[i]); //设置图表子项的数值,每一个饼状图的子项都只有一个数值
((PieChart) m_pieChart).addData(data); //添加图表数据
}
m_pieChart.setChartTitle("按城市统计"); //设置图表标题
LegendView legendView = m_pieChart.getLegendView();
legendView.setColumnWidth(legendView.getColumnWidth() + 50); //设置图例子项宽度
legendView.setTextColor(Color.rgb(0, 0, 0));
legendView.setNumColumns(5);
m_pieChart.reLayout(); //修改布局后需调用该方法重新布局
}
private int getColor() {
int red = (int) Math.floor(Math.random() * 255);
int blue = (int) Math.floor(Math.random() * 255);
int green = (int) Math.floor(Math.random() * 255);
return Color.rgb(red, green, blue);
}
每次点击按钮调用这个函数,图例会刷新但饼图不刷新是啥原因?如何解决。