9

1 つのグラフに 2 つの異なるデータセットをプロットする必要があります。

DataSet-1

    String[] xAxisOne = new String[] {
            "0", "1", "2", "3", "4", "5", "6"
    };

    float[] dataInput = {
            1f, 2f, 3f, 4f, 5f, 6f, 7f
    };

DataSet-2

    String[] xAxisTwo = new String[] {
            "0", "2", "4", "5", "6", "8", "9"
    };

    float[] dataIn = {
            3f, 4f, 5f, 6f, 7f, 8f, 9f
    };

上記のデータでは、DataSet-1 が参照され、グラフが作成されます。DataSet-2 は、異なる X 値のセット{xAxisTwo}で同じようにプロットする必要があります。

既存の実装では、最初の 6 つの値{dataInput}がプロットされ、次の 6 つの値{dataIn}xAxisOneがプロットされます。必要に応じてプロットする方法を参照してください。

4

3 に答える 3

1

複数のデータセットを渡すこの折れ線グラフを使用できます

LineChart lineChart1 = (LineChart) findViewById(R.id.chart1);

    ArrayList<Entry> entries = new ArrayList<>();
    entries.add(new Entry(4f, 0));
    entries.add(new Entry(8f, 1));
    entries.add(new Entry(6f, 2));
    entries.add(new Entry(10f, 3));
    entries.add(new Entry(18f, 4));
    entries.add(new Entry(9f, 5));

    ArrayList<Entry> entry = new ArrayList<>();
    entry.add(new Entry(3f, 0));
    entry.add(new Entry(10f, 1));
    entry.add(new Entry(4f, 2));
    entry.add(new Entry(14f, 3));
    entry.add(new Entry(12f, 4));
    entry.add(new Entry(5f, 5));
    ArrayList<LineDataSet> lines = new ArrayList<LineDataSet> ();
    String[] xAxis = new String[] {"1", "2", "3", "4", "5","6"};
    LineDataSet lDataSet1 = new LineDataSet(entries, "DataSet1");
    lDataSet1.setDrawFilled(true);
    lines.add(lDataSet1);

    LineDataSet lDataSet2 = new LineDataSet(entry, "DataSet2");
    lDataSet2.setDrawFilled(true);
    lines.add(lDataSet2);

    lineChart1.setData(new LineData(xAxis, lines));
    lineChart1.animateY(5000);
}
于 2016-08-23T10:46:03.683 に答える