2016-07-12 3 views
-1

Ich möchte ein Liniendiagramm mit MPAndroidChart ziehen, aber wenn ich Zeilendaten gesetzt werden soll bekomme ich diesen Fehler:zeichnen ein Diagramm mit Mpandroid Diagramm

LineData (com.github.mikephil.charting.interfaces.datasets.ILineDataSet...) in LineData cannot be applied to (java.util.ArrayList, com.github.mikephil.charting.data.LineDataSet)

a picture of the error message in IDE

Antwort

0

Derzeit gibt es keine Konstruktor, der List<string>, LineDataSet akzeptiert. Die zur Verfügung stehenden Konstrukteure sind:

public LineData() { 
    super(); 
} 

public LineData(ILineDataSet... dataSets) { 
    super(dataSets); 
} 

public LineData(List<ILineDataSet> dataSets) { 
    super(dataSets); 
} 

Sie here die gesamte Klassendefinition lesen kann.

Sie müssen die x-Werte anders einstellen. This Beispiel könnte Ihnen helfen.

-1
XAxis xAxis = lineChart.getXAxis(); 
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); 
xAxis.setDrawGridLines(true); 
xAxis.setDrawAxisLine(true); 
xAxis.setTextSize(10f); 
date.clear(); 
for (int i = 0; i < size; i++) { 
    date.add("第" + i + "天"); 


} 
//Set the X axis below the data (not the same as the previous version) 

xAxis.setValueFormatter(new AxisValueFormatter() { 
    @Override 
    public String getFormattedValue(float value, AxisBase axis) { 
     axis.setGranularityEnabled(true); 
     axis.resetAxisMaxValue(); 
     axis.isAxisMaxCustom(); 
     int a = (int) value; 

     return date.get(a);// Data below 
    } 

    @Override 
    public int getDecimalDigits() { 
     return 0; 
    } 
}); 

Vielleicht wird es Ihnen hilft

+0

Bitte etwas mehr Erklärung für Ihre Antwort geben – Naga2Raja

+0

Auch die Code-Kommentare zu Englisch übersetzt eine große Hilfe wäre. – Laurel