Я использую библиотеку 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" />