android - 如何在 MPAndroid 图表中使用 X 值?

标签 android charts visualization mpandroidchart

我使用 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/

相关文章:

android - 如何使用AIDL在两个进程之间发送图像?

Swift dyld : Library not loaded: @rpath/Charts. 框架/图表

r - 如何在没有坐标极的情况下制作堆积圆图

python - 在 python 中离线绘制世界 Choropleth map ?

java - 用Java实现 'Waterfall'模拟

java - ViewPager 没有显示任何内容

android - 如何在 AVD 上分配超过 1024 MB 的 RAM?

android webview 不使用 WebViewClient 显示视频

python - matplotlib - 斑马条纹图形的背景颜色?

excel - 在 Excel 中,当系列位于第一列时,如何绘制多个系列的图表