android - GraphView始终从零开始,动态数据

标签 android arrays android-graphview

如何让我的 GraphView 始终从零开始,而不是从我的数据的最低数量开始?例如,如果我收到的数据是 {10,44,1,15},则底部的数据将是 1,而我希望为零。我该怎么做?

我怎样才能使 GraphViewSeries 动态?例如,我收到一个包含数据的数组,我想根据数组的大小来制作 GraphViewSeries,如果我收到一个包含 3 个元素的数组,GraphViewSeries 就像这个:

GraphViewSeries exampleSeries = new GraphViewSeries(
                new GraphViewData[] { 
                        new GraphViewData(1, total[0]),
                        new GraphViewData(2, total[1]),
                        new GraphViewData(3, total[2])});

如果数组有 5 个元素,则如下所示:

GraphViewSeries exampleSeries = new GraphViewSeries(
                new GraphViewData[] { 
                        new GraphViewData(1, total[0]),
                        new GraphViewData(2, total[1]),
                        new GraphViewData(3, total[2]),
                        new GraphViewData(4, total[3]),
                        new GraphViewData(5, total[4]) });

我该怎么做?

最佳答案

您可以像这样设置最小值和最大值:

GraphView graphView = new LineGraphView(context, "Graph name")
graphView.setManualYAxisBounds((double) max, (double) min);

对于动态系列,您可以这样做:

GraphViewData[] data = new GraphViewData[total.length];
for (int a = 0; a < total.length; a++) {
    data[a] = new GraphView.GraphViewData(a, total[a]);
}

然后您将数据添加到这样的系列中:

GraphViewSeriesStyle style = new GraphViewSeriesStyle(Color.rgb(150, 150, 150), 2);
GraphViewSeries series = new GraphViewSeries(driverName.substring(0, 3).toUpperCase(), style, data);

官方文档引用here .

关于android - GraphView始终从零开始,动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24328743/

相关文章:

android - 如何在android中向饼图添加背景文本?

android - 如何同时向两个不同的 Activity 发送值

java - Android Spinner 更改 setContentView

arrays - 自动将 Vec 转换为数组

android - 如何在 android 图表中添加虚线?

java - 不使用 ArrayList 将 2D 数组转换为 1D 数组

c - 如何在 C 中创建静态 volatile 结构数组?

android - 当通过 WebView.loadURL() 指定不存在的 URL 时,WebViewClient.onPageStarted() 被调用两次

onClickListener 上的 java.lang.NullPointerException

android - 如何在 android ListView 中设置页脚以动态拉伸(stretch)到底部?