android - 图表中间的 MPAndroidChart 中心视图
问题描述
我正在使用 MPAndroidChart 库在折线图中绘制实时传感器数据。我希望在右侧为数据提供一种“缓冲区”,以便新数据位于屏幕中央。我试图在下面说明我的意思:
基本上,我已经得到它,所以 ViewPort 滚动并在屏幕的最右端显示最新的项目,但我希望它在中心。谢谢!
解决方案
您需要设置 Xaxis 最大值,设置 visibleXrange 并最后移动视口
double range = 5; // how many data you want to show in view port
double maxX = 100; // your highest X value
chartView.getXAxis().setAxisMaximum(maxX + range/2);
chartView.setVisibleXRange(range, range);
chartView.moveViewToX(maxX);
chartView.notifyDataSetChanged();
推荐阅读
- python - Pandas 获取包含确切字符串名称的列
- kotlin - 如何实例化一个实现java接口的对象?(即 2 个 lambda)
- ssh - Ansible 在临时任务中途失败并出现错误:无法将数据发送到远程主机
- vim - 为什么 c/_
行为与 cf_ 不同? - owl - 如何在 protege 5.5.0 中使用另一个数据属性的数据属性中放置公式?
- python - 如何编写一个函数来将数据拟合到 N 个类似高斯的峰值的总和,而不明确定义每个可能的 N 的表达式?
- typescript - 在带有 if 语句的打字稿中使用 switch
- c# - 为什么我的数据网格中的每个单元格都显示“System.Data.DataRowView”而不是实际数据?(WPF)
- php - 自定义端点和 X-WP-TotalPages(标头)标头为空
- odoo - 当我尝试在我的 odoo 12 localhost 中打开设置时,它给了我错误(keyerror:“iap.account”)