清除以前绘制的图表MPAndroidChart - Android?

时间:2017-04-27 10:20:53

标签: android mpandroidchart

我在MPAndroidChart使用。如何清除以前绘制的图表?

我使用的是(折线图(Dual YAxis))

5 个答案:

答案 0 :(得分:13)

您必须为清除上一个图表添加以下行。

arraylist.clear();
mChart.invalidate();
mChart.clear();

答案 1 :(得分:1)

private fun resetChart() {
    barChart.fitScreen()
    barChart.data?.clearValues()
    barChart.xAxis.valueFormatter = null
    barChart.notifyDataSetChanged()
    barChart.clear()
    barChart.invalidate()
}

这是科特林,但我发现我需要执行所有步骤以避免崩溃。

答案 2 :(得分:0)

我在ViewPager中使用LineChart作为片段。清除旧数据所需要做的就是将关联的LineDataSet对象赋值为null。

答案 3 :(得分:0)

您只需致电

mChart.clear();

答案 4 :(得分:0)

有时您可能没有对ArrayList的引用,因此您必须对此做适当的事情。

if(chart.getData() != null)
    chart.getData().clearValues();

chart.clear();

注意:chart.clear()为mData分配null并在图表上调用无效,因此您不需要多次调用。

如果仍然存在缩放问题,可以使用。

chart.setFitBars(true);
chart.fitScreen();

来源:https://javadoc.jitpack.io/com/github/PhilJay/MPAndroidChart/v3.1.0/javadoc/com/github/mikephil/charting/charts/Chart.html#clear--