我一直在使用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变量或哪里出错?
解决方法:
在这个库的早期版本中,这个构造函数肯定存在.但它在BarData类的current version中并不存在.虽然听起来很可悲,但您可以通过更改gradle依赖项并使用我们都熟悉的构造函数来返回到早期版本.
存在几个使用较新版本的BarChart examples,但要么它们根本没有X轴,要么它们都有,它们都具有使用BarEntry设置的整数值并使用自定义值格式化器进行格式化.我也可能完全错过了一些东西.