2016-04-07 26 views
0

リアルタイムグラフではないグラフがありますが、私は持っているデータからx軸とy軸を追加したいと思います。グラフ描画を使用したAndroid描画グラフ

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); 

私は、上記の点でグラフをテストしていました。そして、私はJSONを使ってデータベースから受け取った配列を持っています。これらをx軸データとy軸データとして使いたいと思います。配列[oddNumber]をx軸のデータ、配列[evenNumber]をy軸のデータとして使用します。それを行う方法はありますか?

答えて

0

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); 

注意、次のように実行します。X軸とY軸配列の長さは同じでなければなりません。

+0

それは動作しますが、それは行ではありません、私は同じ点が2行を形成することができることを意味する、あなたはそれらを順番に手配することができますか?ポイントはデータベースからのものなので、データが昇順になっていない可能性があります。 –

+0

私は理解できません。あなたが欲しいものは何ですか? –

+0

x軸のデータが昇順ではないので、線が交差しています。x軸のすべてのデータを昇順に並べ替えたい –

関連する問題