在MPAndroidChart库中,我有一个组合图表,包括一个线数据和一个条形数据。我有两个按钮让我们说
最初,我已经加载了条形图,就像我在按钮1点击事件上所做的一样。我现在正在做的是
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();在Button 2上单击它会给出以下异常
com.github.mikephil.charting.data.LineData.notifyDataChanged()‘:尝试在空对象引用上调用虚拟方法的void java.lang.NullPointerException
我是Android程序的新手。请在这件事上帮助我。提前谢谢。
发布于 2016-09-28 13:57:40
在按钮2中单击,您将从图表中删除数据,然后尝试检索数据以调用notifyDataSetChanged。因为没有数据,所以图表返回null。
我会删除这行mChart.getData().notifyDataChanged(); --它什么也不做。并将mChart.notifyDataSetChanged()移动到mChart.setData(data);以下。
https://stackoverflow.com/questions/39749059
复制相似问题