如何在 android 的 Shinobi 折线图中更新/删除/插入新的系列/数据?
Posted
技术标签:
【中文标题】如何在 android 的 Shinobi 折线图中更新/删除/插入新的系列/数据?【英文标题】:How to update/remove/insert new series/data in Shinobi Line Chart in android? 【发布时间】:2014-09-17 12:05:22 【问题描述】:我正在更新图表,但它也显示旧系列。 如何在 android 的 Shinobi 折线图中更新/删除/插入新系列/数据?
我正在使用此代码:
CategoryAxis xAxis = new CategoryAxis();
xAxis.enableGesturePanning(true);
xAxis.enableGestureZooming(true);
xAxis.setRangePaddingHigh(0.3);
xAxis.setRangePaddingLow(0.1);
shinobiChart.setXAxis(xAxis);
NumberAxis yAxis = new NumberAxis();
yAxis.setMajorTickFrequency(200.0);
yAxis.enableGesturePanning(true);
yAxis.enableGestureZooming(true);
shinobiChart.setYAxis(yAxis);
yAxis.setDefaultRange(new NumberRange(-50.0, 1024.0));
【问题讨论】:
【参考方案1】:您可以通过多种方式在 LineSeries 中添加/删除/更新数据。
要更改 LineSeries 显示的数据,您可以从该系列的基础 DataAdapter 添加或删除数据点。随着数据的添加或删除,图表会重新绘制,因此您将立即看到图表上系列的变化。
要将数据点添加到 DataAdapter,您可以使用如下所述的添加方法之一:
http://www.shinobicontrols.com/docs/ShinobiControls/ShinobiChartsAndroid/1.5.1/Premium/Normal/apidocs/docs/reference/com/shinobicontrols/charts/DataAdapter.html#add(com.shinobicontrols.charts.Data)
要从 DataAdapter 中删除数据点,您可以使用如下所述的删除方法之一:
http://www.shinobicontrols.com/docs/ShinobiControls/ShinobiChartsAndroid/1.5.1/Premium/Normal/apidocs/docs/reference/com/shinobicontrols/charts/DataAdapter.html#remove(int)
您的第二个选项可能更严格一些,即完全删除现有系列并用新系列替换它。
在与 ShinobiCharts for Android 捆绑的示例应用程序中,有许多示例说明如何将系列添加到图表中。如果您确实添加了新系列并且希望不再看到以前的旧系列,请务必记住使用以下描述的方法删除旧系列:
http://www.shinobicontrols.com/docs/ShinobiControls/ShinobiChartsAndroid/1.5.1/Premium/Normal/apidocs/docs/reference/com/shinobicontrols/charts/ShinobiChart.html#removeSeries(com.shinobicontrols.charts.Series)
我希望这会有所帮助。如果您需要进一步的帮助,请务必回复。
谢谢, 凯。 免责声明 - 我为 ShinobiControls 工作。
【讨论】:
以上是关于如何在 android 的 Shinobi 折线图中更新/删除/插入新的系列/数据?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 android 的 Shinobi 折线图中更新/删除/插入新的系列/数据?