2015-08-16 25 views
1

這是我的代碼: -如何更新與mpAndroid圖新值條形圖

這裏產生在我的應用程序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); 

如何使用新的自定義值更新上面的圖表?

回答

1

您可以使用您的owe數組和值標籤來設置自定義值;

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]); 
    } 
+0

謝謝哈利 –