我在MPAndroidChart使用。如何清除以前绘制的图表?
我使用的是(折线图(Dual YAxis))
答案 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();