我在我的应用程序中使用MPAndroidChart,我实时生成点并将它们添加到图表中。 如何使视图“跟随”图形并在添加新值时移动? 从某种意义上说,一旦图形到达屏幕的右端(x值最大),图形应该向前移动并允许用户向后滑动以查看图形的旧部分。
希望我的问题很明确。
谢谢!
答案 0 :(得分:2)
可以,请查看realtime-chart-demo,它解释了如何操作。
为图表设置一个空的LineData
(或任何数据)对象:
chart.setData(new LineData())
每次添加条目时都要调用此方法:
private void addEntry(Entry entry) {
LineData data = mChart.getData();
if (data != null) {
// get the dataset where you want to add the entry
LineDataSet set = data.getDataSetByIndex(0);
if (set == null) {
// create a new DataSet if there is none yet
set = createSet();
data.addDataSet(set);
}
// add a new x-value first
data.addXValue("somestring");
data.addEntry(entry, 0);
// let the chart know it's data has changed
mChart.notifyDataSetChanged();
// limit the number of visible entries
mChart.setVisibleXRange(6);
// move to the latest entry
mChart.moveViewToX(data.getXValCount()-7);
}
}