【问题标题】:How to auto scroll MPAndroidChart line chart?如何自动滚动 MPAndroidChart 折线图?
【发布时间】:2014-09-09 07:28:44
【问题描述】:

我是 android 中 MPAndroidChart 的新用户。 谁能帮帮我?

【问题讨论】:

  • “自动滚动”到底是什么意思?
  • 感谢您的回复,我想要像股票图一样的图表。继续滚动更新图表。
  • 我不太明白。你能详细解释一下你想要做什么吗?
  • 抱歉解释,我正在构建应用程序,我想在其中显示 10 个点的折线图。 1,2,---10.当我在折线图中添加第 11 个点时,我的 1 个点应该从图中删除,但不能从 LineData 中删除。

标签: android android-graphview mpandroidchart


【解决方案1】:

所以你想要做的是始终在图表中显示 10 个值,而不管 LineData 对象中存储了多少值?

您可以通过将视图限制在水平 (x) 轴上来做到这一点,然后将视图对准您想要显示的数据。因此,您需要调用

setScaleMinima((float) lineData.getXValCount() / 10f, 1f)

这将限制 x 轴上的视图并始终显示 10 个值。然后你可以通过调用来设置你的视图应该瞄准的位置

centerViewPort(float val, int xindex)

如果您调用 centerViewPort(500f, 11),您的视图将瞄准 y 值 500(垂直轴)和水平 (x) 轴上的第 11 个值。

如果这对您有帮助,请告诉我。

更新

在2.0.0以上的较新版本的库中,如何修改视口请参考wiki

【讨论】:

  • 感谢您的回答!我遇到的一个问题是图表越来越放大。这意味着当我添加更多条目时,图表显示的点数越来越少。能否请你帮忙?谢谢!
  • chart.setVisibleXRangeMinimum(minBarsToShow) 应该也可以,它本质上是chart.setViewPortHandler().setMaximumScaleY(maxBars/minBarsToShow); 只需为 Max 也这样做,你就会锁定它。
  • chart.moveViewToX(0); 在重置 BarData 后什么都不为我做
  • 在较新版本的库中,即 3.0.1 我们如何将标签放置到 x 坐标而不是显示 x 值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多