MPAndroidChart - 在CombinedChart中显示单独按钮上的行数据和条形数据分别单击

时间:2016-09-28 13:32:06

标签: android mpandroidchart

MPAndroidChart库中,我有一个由1行数据和1个数据组成的图表。我有2个按钮可以说

  • 按钮1单击栏数据应显示,行数据应隐藏。
  • 按钮2单击行数据应显示,条形数据应隐藏。

最初我加载了条形图,就像我在Button 1 Click事件上所做的一样。我现在正在做的是

    按钮1上的
  • 单击我做fllowing:

    CombinedData data = new CombinedData(getXAxisValues()); data.setData(generateBarData()); mChart.setData(data); mChart.invalidate();

  • 按钮2上的
  • 单击:

    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编程新手。请帮助我解决这个问题。提前致谢。

1 个答案:

答案 0 :(得分:0)

在按钮2上单击,您将从图表中删除数据,然后尝试检索它以调用notifyDataSetChanged。图表返回null,因为没有数据。

我会删除这一行mChart.getData().notifyDataChanged();它什么都不做。 并将mChart.notifyDataSetChanged()移至mChart.setData(data);

以下