Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting error at PieData data = new PieData(labels, dataset); while adding data

In my app there is a need of pie chart for which i am using MPAndroidChart but, getting error while adding data in Piedata constructor,please help. Using dependancy compile '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");
like image 913
Prathmesh Patil Avatar asked Dec 17 '25 21:12

Prathmesh Patil


1 Answers

Acoording to the latest documentation corresponding to com.github.PhilJay:MPAndroidChart:v3.0.3 , entries (Pie Entries) now take x and y values together.

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

So instead of degrading the depandency , use the updated code.

like image 180
TechAJ Avatar answered Dec 20 '25 10:12

TechAJ



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!