Как построить график из 500 точек? - PullRequest
0 голосов
/ 30 сентября 2019

Я использую библиотеку MPAndroidChart. Мне нужно создать прямую линию ~ 500 баллов. Проблема в том, что я не вижу сам график и точки. Но если я вручную добавлю 5 точек и построю на них график, то все будет отображаться правильно. Я подозреваю, что необходимо как-то решить проблему отображения большого количества точек, поскольку они перекрывают друг друга.

    ArrayList<Entry> values = new ArrayList<>();
    //default: x1 = 200; x2 = 700
    for (int i = x1, index = 0, j = y; i < x2; ++i, ++index)
    {
        float waveLength = (float) calib_a * i +  (float) calib_b;
        int pixel = rotated.getPixel(i, j);
        float I = (Color.red(pixel) + Color.blue(pixel) + Color.green(pixel)) / 765.0f;
        values.add(new Entry(waveLength, I));
        Log.d("[SPECTRAl]", " WAVE:  " +waveLength + "  I: " + I);
    }

    LineDataSet lineValues = new LineDataSet(values, "");
    LineData line = new LineData(lineValues);
    chart.setData(line);
    chart.invalidate();

xml:

    <com.github.mikephil.charting.charts.LineChart
        android:id="@+id/chart"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
...