我使用 MPAndroid 图表已有一段时间了。今天在为库添加 grandle 依赖项后,几乎没有什么变化。
float YValues [] = {50, 30, 0, 60, 70};
String [] xValues = {"Fifty", "Thirty", "Zero", "Sixty", "Seventy"};
ArrayList<BarEntry> yData = new ArrayList<>();
for(int i = 0; i < YValues.length; i ++)
yData.add(new BarEntry(YValues[i], i));
ArrayList<String> xData = new ArrayList<>();
for(int i = 0; i < xValues.length; i ++)
xData.add(xValues[i]);
BarDataSet barDataSet = new BarDataSet(yData, "");
barDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
BarData barData = new BarData(barDataSet);
barChart.setData(barData);
barChart.invalidate();
我的问题是我应该把 xData
变量放在哪里。一开始我常说
BarData barData = new BarData(xData, barDataSet);
但这不起作用。我应该将 xData 变量放在哪里,或者哪里出错了?
最佳答案
在这个库的早期版本中,这个构造函数肯定存在。但它不在 current version 中。 BarData类。听起来可能很难过,但您可以通过更改 gradle 依赖项并使用我们都熟悉的构造函数来返回到早期版本。
有几个BarChart examples目前使用较新版本的,但是它们根本没有 X 轴,或者如果有,它们都具有使用 BarEntry
设置的整数值并使用自定义值格式化程序进行格式化。也有可能我完全遗漏了一些东西。
关于android - 如何在 MPAndroid 图表中使用 X 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38295232/