android - Android MPChart 不显示任何数据
问题描述
我正在尝试在我的 Android 应用程序中显示水平条形图。我正在使用 MPChart 库来执行此操作。
但是,我看不到正在显示的图表。仅绘制了 X 轴和 Y 轴,但没有实际图形。
这是我显示它的方式:
private void renderDataMPChart(ArrayList<String> nameList, ArrayList<Integer> countList){
ArrayList<BarEntry> values = new ArrayList<>();
for(int i = 0; i<nameList.size(); i++){
values.add(new BarEntry(countList.get(i), (float) i++));
}
BarDataSet barDataSet = new BarDataSet(values, type);
barDataSet.setBarBorderWidth(0.9f);
barDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
BarData barData = new BarData(barDataSet);
XAxis xAxis = chart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
IndexAxisValueFormatter formatter = new IndexAxisValueFormatter(nameList);
xAxis.setGranularity(1f);
xAxis.setValueFormatter(formatter);
chart.setData(barData);
chart.setFitBars(true);
chart.animateXY(5000, 5000);
chart.invalidate();
}
nameList 是 X 轴值,countList 包含要针对这些名称显示的值。例如:Apple-5、Banana-10
解决方案
推荐阅读
- javascript - 如何遍历jquery中的表并读取跨度值
- unity3d - 如何通过编辑器脚本将 TextAssets 分配给场景游戏对象?
- sql - 循环访问数据库以获取 INFORMATION_SCHEMA.COLUMNS
- python - 这个熊猫表达有什么问题
- ssh - 如何从分叉仓库(GitLab)中的父分支导入环境变量?
- .htaccess - 我如何设法将每个请求重定向到 https://url.com/#/foo
- c# - 函数 IIF,如何使其接受 2N + 1 个逻辑表达式参数?,C#
- ios - .NET Core 2.2 Web 应用程序仅在建立与 API 端点的连接后才有效
- haskell - 如何记住游戏树(可能无限的玫瑰树)的重复子树?
- java - “你不应该抓住 NPE”——这个上下文是基于上下文的吗?