使用MPAndroidChart 3.0.2 绘制水平条形图.值显示在条形图的右侧.我可以使用setValueFormatter并使用IAxisValueFormatter接口在右侧显示标签.但是现在不显示这些值.
{
HorizontalBarChart barChart = (HorizontalBarChart) itemView.findViewById(R.id.barChart);
BarData data = new BarData();
ArrayList<BarEntry> valueSet1 = new ArrayList<>();
ArrayList<String> labels = new ArrayList<>();
labels.add("January");
labels.add("February");
labels.add("March");
labels.add("April");
labels.add("May");
labels.add("June");
ArrayList<String> ylabels = new ArrayList<>();
int dataCount=0;
for (int i=0;i<6;++i) {
BarEntry entry = new BarEntry(dataCount,(i+1)*2);
valueSet1.add(entry);
ylabels.add(" "+i);
dataCount++;
}
List<IBarDataSet> dataSets = new ArrayList<>();
BarDataSet bds = new BarDataSet(valueSet1, " ");
bds.setColors(ColorTemplate.MATERIAL_COLORS);
String[] xAxisLabels = labels.toArray(new String[0]);
String[] yAxisLabels = ylabels.toArray(new String[0]);
bds.setStackLabels(xAxisLabels);
dataSets.add(bds);
data.addDataSet(bds);
data.setDrawValues(true);
data.setBarWidth(0.4f); …Run Code Online (Sandbox Code Playgroud) 我仅在 API 22 和 23 设备上遇到此崩溃。
(android.content.res.Resources$NotFoundException:来自可绘制资源 ID #0x7f080156 的文件 res/drawable/show_empty_state.xml 在 android.content.res.Resources.loadDrawableForCookie(Resources.java:2640) 在 android.content.res.Resources .loadDrawable(Resources.java:2540) 在 android.content.res.Resources.getDrawable(Resources.java:806) 在 android.content.Context.getDrawable(Context.java:458) 在 android.support.v4.content。 ContextCompat.getDrawable(ContextCompat.java:358)在com.myProj.utils.EmptyStateView.setImage(EmptyStateView.java:55)在com.myProj.tab_two.ShowFragment.onCreateView(ShowFragment.java:111)在android.support.v4 .app.Fragment.performCreateView(Fragment.java:2261)
该资源肯定存在,并且在更高的设备上运行良好。我最近所做的唯一更改是使用 SVG 替换新的矢量图像作为 show_empty_state。我确实查看了其他一些相关问题。至今未能找到答案。任何帮助表示赞赏。谢谢。