MPAndroidChart:setMaxVisibleValueCount(int count)在组合图表中不起作用

时间:2016-08-02 18:29:17

标签: android mpandroidchart

我有12个条形数据条目,我最初只需要显示5个条形,这意味着滚动时应该可以看到条形图的其余部分。是的,在BarGraph中我可以做到这一点。但在Combine图表中,此方法无效。这是有意的。?我错过了什么。

1 个答案:

答案 0 :(得分:1)

很难看清没有例子,但我遇到了一些潜在的问题。注意我只使用了折线图,但它可能是一个类似的问题?

首先确保在设置数据后设置图表setVisibleXRangeMaximum 。根据文件:

  

请注意,需要调用修改视口的所有方法   设置数据后在图表上。

例如,使用以下代码,我得到了我想要的东西:

private CombinedChart mChart;
....
mChart.setData(data);
// NB > 100 entries
mChart.setVisibleXRangeMaximum(10);

enter image description here

其次,在我的应用程序中,我有一个可以显示不同数据集的图表,其中我最多显示10个条目(根据上面的代码)。当我在chartA(100个条目)之间循环时,chartB(6个条目)和chartC(3个条目)图表B& C显示放大的视图。如果我在B或C中校正放大而不显示chartA,那么B& C都会正确显示。只要我再次显示chartA,B& C上的缩放就会变得混乱。

所以这又可能是你的问题,“不工作”。

要解决此问题,当图表的数据点数低于setVisibleXRangeMaximum时,请删除限制,例如:

mChart.setData(data);
if (data.getEntryCount() > 10) {
   mChart.setVisibleXRangeMaximum(10);
}
else {
   mChart.fitScreen();
}

我还不确定这是否是mpandroidchart中的已知问题,但我会进行调查。