2016-11-17 2 views

Antwort

2

Sie können benutzerdefinierte Etiketten mit Farben gesetzt:

Zuerst stellen Sie sicher, Legend ist aktivieren. Sofern die Legende nicht aktiviert ist.

legend.setEnabled(true); 

Mit com.github.PhilJay: MPAndroidChart: v3.0.0: -

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

setCustom (int [] Farben, String [] Etiketten): Legt eine Beschriftungen und Farben Arrays von benutzerdefinierten Legende. Die Anzahl der Farben sollte mit der Anzahl der Etiketten übereinstimmen. Jede Farbe wird für das Formular mit dem gleichen Index gezeichnet.

+0

Vielen Dank, aber ich fand nicht die 'Legende .setCustom()' Methode – Fomove

+0

build.gradle: 'kompilieren‚com .github.PhilJay: MPAndroidChart: v2.1.0'' – Fomove

+0

Überprüfen Sie mit dieser Kompilierung 'com.github.PhilJay: MPAndroidChart: v3.0.0' –

4

Ich konnte die Methode setCustom (int [] Farbe, String [] Etiketten) in v3.0.0 nicht finden. Nur setCustom (LegendEntry []), für das LegendEntry-Objekte übergeben werden müssen.

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) In Abhängigkeit build.gradle App-Ebene 'com.github.PhilJay:MPAndroidChart:v2.1.0' 2) Funktion 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) Rufen Sie chartData() in onCreate()

0

Geben Sie den Markennamen als zweiten Parameter Konstruktor machen kompilieren PieEntry(). (Für Version> 3.0.0)

Beispiel:

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); 
Verwandte Themen