这是我的代码:

在这里用我的应用程序中的mpandroidchart库生成条形图,并想用新值更新以下这些值,您能为我提供解决方案吗?谢谢

BarChart chart = (BarChart)findViewById(R.id.chart1);
    ArrayList<BarEntry> entries = new ArrayList<>();
    entries.add(new BarEntry(90, 0));
    entries.add(new BarEntry(20, 1));
    entries.add(new BarEntry(56, 2));
    entries.add(new BarEntry(82, 3));
    entries.add(new BarEntry(34, 4));
    entries.add(new BarEntry(86, 5));
    ArrayList<String> labels = new ArrayList<String>();
    labels.add("ENG");
    labels.add("SOC");
    labels.add("SIC");
    labels.add("MAT");
    labels.add("HIN");
    labels.add("TEL");
    BarDataSet dataset = new BarDataSet(entries, "# of Calls");
    dataset.setColor(Color.rgb(255, 255, 255));
    dataset.setColors(ColorTemplate.VORDIPLOM_COLORS);
    BarData data = new BarData(labels, dataset);
    data.setGroupSpace(20);
    chart.setData(data);
    chart.setDescription("");
    chart.animateXY(2000, 2000);
    chart.getAxisLeft().setDrawGridLines(false);
    chart.getXAxis().setDrawGridLines(false);
    chart.setGridBackgroundColor(128);
    chart.setBorderColor(255);
    chart.getAxisRight().setEnabled(false);
    chart.getAxisLeft().setEnabled(false);
    chart.getAxisRight().setDrawLabels(false);
    chart.getAxisLeft().setDrawLabels(false);
    chart.getAxisRight().setDrawGridLines(false);
    chart.setDrawBorders(false);


如何使用新的自定义值更新以上图表?

最佳答案

您可以使用自己的值和标签数组来设置自定义值。

int[] values={12,36,78,5,8};
String[] labels={"yorLbl1","yorLbl2","yorLbl3","yorLbl4","yorLbl5"};

    BarChart chart = (BarChart)findViewById(R.id.chart1);
    ArrayList<BarEntry> entries = new ArrayList<>();
    ArrayList<String> labels = new ArrayList<String>();
   for(int i=0;i<values.size();i++){
   entries.add(new BarEntry(values[i], i));
    labels.add(labels[i]);
   }

10-08 17:41