2016-11-17 71 views

回答

2

您可以通過顏色設置自定義標籤:

首先確保傳說是啓用。除非啓用圖例。

legend.setEnabled(true); 

隨着com.github.PhilJay:MPAndroidChart:V3.0.0: -

legend .setCustom(ColorTemplate.VORDIPLOM_COLORS, new String[] { "aaaaa", "bbbbb", "ccccc"}); 

setCustom(INT []顏色,字符串[]標記):設置一個自定義的圖例的標籤和顏色陣列。顏色數量應與標籤數量相匹配。每種顏色都用於在相同索引處繪製的表單。

+0

謝謝,但我沒有找到'傳說.setCustom()'方法 – Fomove

+0

的build.gradle:'編譯「COM .github.PhilJay:MPAndroidChart:v2.1.0'' – Fomove

+0

檢查此編譯'com.github.PhilJay:MPAndroidChart:v3.0.0' –

4

我在v3.0.0中找不到方法setCustom(int [] color,String [] labels)。只有您必須傳遞LegendEntry對象的setCustom(LegendEntry [])。

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

for (int i = 0; i < titleList.size(); i++) { 
    LegendEntry entry = new LegendEntry(); 
    entry.formColor = colorList.get(i); 
    entry.label = titleList.get(i); 
    entries.add(entry); 
} 

legend.setCustom(entries); 
0

1)添加依賴於build.gradle應用水平 編譯'com.github.PhilJay:MPAndroidChart:v2.1.0' 2)使功能chartData

private void chartData() { 

     ArrayList<Entry> entries = new ArrayList<>(); 
     entries.add(new Entry(50, 0)); 
     entries.add(new Entry(60, 1)); 


     final int[] piecolors = new int[]{ 
       Color.rgb(183, 28, 28), 
       Color.rgb(27, 94, 32)}; 

     PieDataSet dataset = new PieDataSet(entries, ""); 

     ArrayList<String> labels = new ArrayList<String>(); 
     labels.add("Borrowing"); 
     labels.add("Pending"); 


     PieData data = new PieData(labels, dataset); 
     dataset.setColors(ColorTemplate.createColors(piecolors)); // 
     data.setValueTextColor(Color.WHITE); 
     pieChart.setDescription("Description"); 
     pieChart.setData(data); 

    } 

3)onCreate()

0

呼叫chartData()傳遞標籤名稱作爲第二個參數的構造函數PieEntry()。 (對於版本> 3.0.0)

例子:

ArrayList<PieEntry> yvalues = new ArrayList<PieEntry>(); 
yvalues.add(new PieEntry(8f, "JAN")); 
yvalues.add(new PieEntry(15f, "FEB")); 
yvalues.add(new PieEntry(12f, "MAR")); 
yvalues.add(new PieEntry(25f, "APR")); 
yvalues.add(new PieEntry(23f, "MAY")); 
yvalues.add(new PieEntry(17f, "JUNE")); 
PieDataSet dataSet = new PieDataSet(yvalues, "Election Results"); 
PieData data = new PieData(); 
data.addDataSet(dataSet); 
data.setValueFormatter(new PercentFormatter()); 
pieChart.setData(data); 
相關問題