java - MPAndroidChart LineChart 仅在 LineData 上显示

标签 java android mpandroidchart

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

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/

相关文章:

java - 获取位置而不是整数中最高一位的值

java - 使用 RxJava 和 Okhttp

android - 具有 3 个数据集的线图的 MPAndroidChart 多工具提示/标记 View

android - 使用 mpandroidchart 和 kotlin 显示条形图

java - OpenGL:创建我自己的相机

java - 使用 getColumnDisplaySize() 来保持整洁?

android - 影响 Android Maps TileProvider 中的 Tile 大小?

安卓打开Image onclick like Whatsapp Profile Picture

android - 在 CollapsingToolbarLayout 中,图表位于工具栏后面

java - 在 java 8 中映射有序列表