我在创建折线图时遇到问题,当我需要显示所有行时,它只显示最后一行,您能帮忙吗?这是代码:
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/