android - MPAndroidGraph 如何让图表自动滚动

标签 android mpandroidchart

我在我的应用程序中使用 MPAndroidChart,我正在实时生成点并将它们添加到图表中。 如何使 View “跟随”图表并随着新值的添加而移动? 从某种意义上说,一旦图表到达屏幕的右端(x 值最大),图表应该向前移动并允许用户向后滑动以查看图表的较旧部分。

希望我的问题很清楚。

谢谢!

最佳答案

这是可能的,请查看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);
        }
    }
    

关于android - MPAndroidGraph 如何让图表自动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28850749/

相关文章:

java - 如何在绘制到 Canvas 之前为位图设置坐标

android - ArrayAdapter 中的 Volley NetworkImage -> 有条件地加载 Drawable-Res

java - 在没有模拟器的 Android 应用程序中对非 Android 特定代码进行单元测试

android - 使用 OpenGL 将游戏逻辑与 Android 快节奏游戏渲染分开的最佳方法?

android - 我可以在 MPAndroidChart 中扩展 PieChart 吗?

android - 在bar中绘制bar的值

android - MPAndroidChart:如何隐藏图表背景?

java - recyclerview 有滚动结束事件吗?

android - MPAndroidChart StackedBarChart 显示值但没有条形图

java - 如何从android中MPcharts的水平条形图中获取条形点击事件?