#android #mpandroidchart
Вопрос:
Я хотел бы нарисовать линейный график, который по вертикали проходит от 1 до 2 определенное количество раз. Это почти работает, но диаграмма никогда не рисует все кривые, которые я хочу. Например, вот код для рисования 28 кривых :
public class MainActivity extends AppCompatActivity {
private LineChart chart2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
chart2= findViewById(R.id.timeline_chart2);
setupChart2(chart2);
showCurves();
}
private void setupChart2(@NonNull LineChart chart) {
XAxis x = chart.getXAxis();
x.setPosition(XAxis.XAxisPosition.BOTTOM);
x.setAxisMinimum(0.5f);
x.setAxisMaximum(2.5f);
YAxis y = chart.getAxisLeft();
y.setGranularity(1f);
y.setAxisMinimum(0);
}
public void showCurves(){
chart2.setMinimumHeight(900);
List<Entry> list= new ArrayList();
for (int y=0;y<28; y) { //<-- adding 28 curves to the line chart
float xval=1;
if(y % 2 == 0)
xval=2;
list.add(new Entry(xval,y 0.5f));
}
LineDataSet set=new LineDataSet(list,"curves");
LineData lineData = new LineData(set);
chart2.setData(lineData);
chart2.invalidate(); // refresh
}
}
И вот результат : из 28 кривых видны только 10.
Есть идеи, где может быть ошибка ?