android - 在 PieData data = new PieData(labels, dataset) 处出错;添加数据时

标签 android graph charts mpandroidchart

在我的应用程序中需要饼图,我正在使用 MPAndroidChart 但是在 Piedata 构造函数中添加数据时出错,请帮忙。 使用依赖编译 'com.github.PhilJay:MPAndroidChart:v3.0.0 beta'

 imageView=(PieChart) v.findViewById(R.id.result_text);
    ArrayList<Entry> entries = new ArrayList<>();
    entries.add(new Entry(4f, 0));
    entries.add(new Entry(8f, 1));
    entries.add(new Entry(6f, 2));
    entries.add(new Entry(12f, 3));
    entries.add(new Entry(18f, 4));
    entries.add(new Entry(9f, 5));
    PieDataSet dataset = new PieDataSet(entries,"uyggh");
    ArrayList<Object> labels = new ArrayList<Object>();
    labels.add("January");
    labels.add("February");
    labels.add("March");
    labels.add("April");
    labels.add("May");
    labels.add("June");
    PieData data = new PieData(labels, dataset);//getting error here
    imageView.setData(data);
    imageView.setDescription("Description");

最佳答案

根据对应于com.github.PhilJay:MPAndroidChart:v3.0.3的最新文档, 条目 (Pie Entries) 现在将 x 和 y 值放在一起。

List<PieEntry> entries = new ArrayList<>();

entries.add(new PieEntry(18.5f, "Green"));
entries.add(new PieEntry(26.7f, "Yellow"));
entries.add(new PieEntry(24.0f, "Red"));
entries.add(new PieEntry(30.8f, "Blue")); 

PieDataSet set = new PieDataSet(entries, "Election Results");
PieData data = new PieData(set);
pieChart.setData(data);
pieChart.invalidate(); // refresh

因此,与其降低依赖性,不如使用更新后的代码。

关于android - 在 PieData data = new PieData(labels, dataset) 处出错;添加数据时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38343901/

相关文章:

apache-flex - PlotChart/LineChart 线系列上的垂直线性渐变

c++ - 使用捆绑属性 boost BGL read_graphviz

excel - 使用 mousemove 在用户窗体中显示图表坐标

javascript - D3 不在折线图上绘制数据

android - 在 Android 项目中重用 OpenCV C++ 文件

安卓 : MalformedURLException: Protocol not found

android - 无法从登录 Activity 转到主要 Activity (带有后台任务)

android - activity和fragment通信错误如何解决?

algorithm - 从多边形计算对偶图

javascript - nextbigsound.com 使用什么图表技术?