我有12个条形数据条目,我最初只需要显示5个条形,这意味着滚动时应该可以看到条形图的其余部分。是的,在BarGraph中我可以做到这一点。但在Combine图表中,此方法无效。这是有意的。?我错过了什么。
答案 0 :(得分:1)
很难看清没有例子,但我遇到了一些潜在的问题。注意我只使用了折线图,但它可能是一个类似的问题?
首先确保在设置数据后设置图表setVisibleXRangeMaximum 。根据文件:
请注意,需要调用修改视口的所有方法 设置数据后在图表上。
例如,使用以下代码,我得到了我想要的东西:
private CombinedChart mChart;
....
mChart.setData(data);
// NB > 100 entries
mChart.setVisibleXRangeMaximum(10);
其次,在我的应用程序中,我有一个可以显示不同数据集的图表,其中我最多显示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中的已知问题,但我会进行调查。