在MPAndroidChart库中,我有一个由1行数据和1个数据组成的图表。我有2个按钮可以说
最初我加载了条形图,就像我在Button 1 Click事件上所做的一样。我现在正在做的是
单击我做fllowing:
CombinedData data = new CombinedData(getXAxisValues());
data.setData(generateBarData());
mChart.setData(data);
mChart.invalidate();
单击:
mChart.getData().removeDataSet(mChart.getData().getDataSetByIndex(0));
mChart.getData().notifyDataChanged();
mChart.notifyDataSetChanged()
CombinedData data = new CombinedData(getXAxisValues());
data.setData(generateLineData());
mChart.setData(data);
mChart.invalidate();
在按钮2上单击它会给我以下异常
java.lang.NullPointerException:尝试调用虚方法' void com.github.mikephil.charting.data.LineData.notifyDataChanged()'在...上 null对象引用
我是Android编程新手。请帮助我解决这个问题。提前致谢。
答案 0 :(得分:0)
在按钮2上单击,您将从图表中删除数据,然后尝试检索它以调用notifyDataSetChanged。图表返回null,因为没有数据。
我会删除这一行mChart.getData().notifyDataChanged();
它什么都不做。
并将mChart.notifyDataSetChanged()
移至mChart.setData(data);