我在创建LineChart时遇到问题,当我需要显示所有行时,它仅显示最后一行。请您能帮忙吗?这是代码:

Collections.addAll(labels,` column);
dataSets = new ArrayList<ILineDataSet>();
for (monthlysales company : companieslist) {
entries.clear();
for (int j = 0; j < listofcompanies.Total.size(); j++) {
entries.add(new Entry(Float.parseFloat(listofcompanies.Total.get(j)), j));
}
setComp1 = new LineDataSet(entries, company.StoreName);
setComp1.setAxisDependency(YAxis.AxisDependency.LEFT);
setComp1.setColor(Color.BLUE);
dataSets.add(setComp1);
}
LineData data = new LineData(column,dataSets);
linechart.setData(data);
linechart.setDescription("Sales");
linechart.animateXY(5000,5000);
linechart.setPinchZoom(true);
linechart.setDoubleTapToZoomEnabled(true);
linechart.setDragDecelerationEnabled(true);
linechart.notifyDataSetChanged();
linechart.invalidate();
}


谢谢

最佳答案

这实际上是有道理的。您正在将数据添加到entries列表,然后将其正确添加到DataSet。问题是,您每次添加后都会清除条目列表。您应该为每个数据集使用单独的列表。

替换行:

entries.clear();




List<Entry> entries = new ArrayList<>();

关于java - MPAndroidChart LineChart仅显示在LineData上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37461301/

10-11 22:24