Глядя на другие примеры, я вижу, что диаграмме нужны все наборы данных одновременно, и вы не можете добавлять их итеративно, когда они будут готовы.Я не прав?
ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>();
...
dataSets.add(d1);
dataSets.add(d2);
...
LineData data = new LineData(dataSets);
mChart.setData(data);
Моя проблема заключается в том, что я храню необходимые данные для нескольких наборов LineDataSet в базе данных и обращаюсь к ним через LiveData.Рисовать один LineDataSet было бы просто, потому что я написал бы логику этого внутри stuff.observe {}.
stuff.observe(this, goodStuff -> {
Data data = generateData(goodStuff);
mChart.setData(data);
});
Но теперь я должен наблюдать несколько вещей, а затем установить данные нескольких вещей вдиаграмма.Как этого добиться?