2015-12-01 39 views
1

我想給不同的酒吧分配顏色。在我的代碼中,它爲barDataSets分配顏色,但我想爲bar entrys分配顏色。我怎樣才能做到這一點? 謝謝!如何爲mpandroidchart中的不同條紋分配不同的顏色?

 private ArrayList<BarDataSet> getDataSet() { 
     ArrayList<BarDataSet> dataSets = null; 
     //1. Cubuk 
     ArrayList<BarEntry> valueSet1 = new ArrayList<>(); 
     BarEntry v1e1 = new BarEntry(10.000f, 0); // Değer olarak frekans ortalaması alınacak. 

     valueSet1.add(v1e1); 
     BarEntry v1e2 = new BarEntry(40.000f, 1); 
     valueSet1.add(v1e2); 
     BarEntry v1e3 = new BarEntry(60.000f, 2); 
     valueSet1.add(v1e3); 
     . 
     . 
     . 
     //2. Cubuk 
     ArrayList<BarEntry> valueSet2 = new ArrayList<>(); 
     . 
     . 
     . 
     BarDataSet barDataSet1 = new BarDataSet(valueSet1, "Brand 1"); 
     barDataSet1.setColor(Color.rgb(0, 155, 0)); 

     BarDataSet barDataSet2 = new BarDataSet(valueSet2, "Brand 2"); 
     barDataSet2.setColors(ColorTemplate.COLORFUL_COLORS); 

     dataSets = new ArrayList<>(); 
     dataSets.add(barDataSet1); 
     dataSets.add(barDataSet2); 
     return dataSets; 
    } 
+0

我想我通過創建顏色數組並將其分配給bardataset來解決問題; int color [] = {Color.RED,Color.GREEN,Color.BLUE,Color.YELLOW,Color.GREEN,Color.GRAY}; \t barDataSet2.setColors(color); –

回答

1

您需要使用setColors方法對你DataSet

public void setColors(int[] colors)

設置應該用於此DataSet的顏色。只要EntriesDataSet表示的數字高於顏色數組的大小,顏色就會重新使用。如果您使用的是資源中的顏色,請確保在將顏色添加到DataSet之前已經準備好顏色(通過調用getResources().getColor(...))。

相關問題