Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android使用图形视图绘制图形_Android_Graph - Fatal编程技术网

Android使用图形视图绘制图形

Android使用图形视图绘制图形,android,graph,Android,Graph,我有一个不是实时图的图,我想从我的数据中添加x轴和y轴 GraphView line_graph = (GraphView) findViewById(R.id.graph3); LineGraphSeries<DataPoint> line_series = new LineGraphSeries<DataPoint>(new DataPoint[] { new DataPoint(0, 0),

我有一个不是实时图的图,我想从我的数据中添加x轴和y轴

GraphView line_graph = (GraphView) findViewById(R.id.graph3);

    LineGraphSeries<DataPoint> line_series =
            new LineGraphSeries<DataPoint>(new DataPoint[] {
                    new DataPoint(0, 0),
                    new DataPoint(1, 5),
                    new DataPoint(2, 3),
                    new DataPoint(3, 2),
                    new DataPoint(4, 6)
            });
    line_graph.addSeries(line_series);
GraphView line\u graph=(GraphView)findViewById(R.id.graph3);
LineGraphSeries line_系列=
新LineGraphSeries(新数据点[]{
新数据点(0,0),
新数据点(1,5),
新数据点(2,3),
新数据点(3,2),
新数据点(4,6)
});
线图。添加系列(线系列);

我只是用上面的几点来测试图表。现在我有一个使用JSON从数据库接收到的数组,我想将它们用作x轴数据和y轴数据。就像array[oddNumber]作为x轴数据一样,array[evenNumber]作为y轴数据。有什么方法可以做到这一点吗?

获取JSON数据并将其转换为整数数组,如xAxis和yAxis

现在就这样做,

Integer[] xAxis = new Integer[]{0, 1, 2, 3, 4};
    Integer[] yAxis = new Integer[]{0, 5, 3, 2, 6};

    GraphView line_graph = (GraphView) findViewById(R.id.graph3);

    DataPoint[] dataPoints = new DataPoint[xAxis.length];
    for (int i = 0; i < xAxis.length; i++)
    {
        dataPoints[i] = new DataPoint(xAxis[i],yAxis[i]);
    }

    LineGraphSeries<DataPoint> line_series =
            new LineGraphSeries<DataPoint>(dataPoints);

    line_graph.addSeries(line_series);
Integer[]xAxis=新整数[]{0,1,2,3,4};
整数[]yAxis=新整数[]{0,5,3,2,6};
GraphView line_graph=(GraphView)findViewById(R.id.graph3);
DataPoint[]dataPoints=新数据点[xAxis.length];
for(int i=0;i

注意:xAxis和yAxis数组的长度必须相同。

它可以工作,但它不是一条线,我的意思是同一点可以形成两条线,您能帮助按顺序排列它们吗?由于该点来自数据库,这意味着数据可能不是按升序排列的,我无法理解。你到底想要什么?这条线是交叉的,因为x轴上的数据不是升序,我想把x轴上的所有数据都按升序排列