MP android-Diagramm Darstellung von float-Werten an der X-Achse der Horizontal-bar-Chart?
Ich bin mit MP-Diagramm für die Anzeige von Bewertungen, alles ist in Ordnung, außer dass die Werte der X-Achse sind die Anzeige als schwebendes Wert (für die Anzahl der besonderen Art der Beurteilung).
Dies ist der code den ich verwende:
BarData data = new BarData(getXAxisValues(), getDataSet(properties));
chart.setData(data);
chart.getXAxis().setEnabled(false); //hides horizontal grid lines inside chart
YAxis leftAxis = chart.getAxisLeft();
chart.getAxisRight().setEnabled(false); //hides horizontal grid lines with below line
leftAxis.setEnabled(false); //hides vertical grid lines inside chart
/*chart.animateXY(2000, 2000);*/ //for animating reviews display
chart.invalidate();
chart.setClickable(false);
chart.setDescription(""); //Hide the description
chart.getLegend().setEnabled(false);
chart.setDoubleTapToZoomEnabled(false);
chart.setPinchZoom(false);
leftAxis.setDrawLabels(true);
private ArrayList<BarDataSet> getDataSet(Properties properties) {
ArrayList<BarDataSet> dataSets = null;
ArrayList<BarEntry> valueSet1 = new ArrayList<>();
BarEntry v1e1 = new BarEntry(properties.getRating10().intValue(), 0);
valueSet1.add(v1e1);
BarEntry v1e2 = new BarEntry(properties.getRating20().intValue(), 1);
valueSet1.add(v1e2);
BarEntry v1e3 = new BarEntry(properties.getRating30().intValue(), 2);
valueSet1.add(v1e3);
BarEntry v1e4 = new BarEntry(properties.getRating40().intValue(), 3);
valueSet1.add(v1e4);
BarEntry v1e5 = new BarEntry(properties.getRating50().intValue(), 4);
valueSet1.add(v1e5);
BarDataSet barDataSet1 = new BarDataSet(valueSet1, "Asset");
barDataSet1.setColors(ColorTemplate.COLORFUL_COLORS);
dataSets = new ArrayList<>();
dataSets.add(barDataSet1);
return dataSets;
}
private ArrayList<String> getXAxisValues() {
ArrayList<String> xAxis = new ArrayList<>();
xAxis.add("12.0");
xAxis.add("4.0");
xAxis.add("4");
xAxis.add("4");
xAxis.add("4");
return xAxis;
}
Hier bin ich der Einstellung, horizontale Balkendiagramm.
Möchte ich die rot eingekreisten Werte werden in Ganzzahlen anstelle von float.
Kann mir jemand helfen?
InformationsquelleAutor Manikanta | 2015-09-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es gelöst (nochmal danke Philipp), das ist die Lösung
Erstellen Sie Ihre eigene value formatter-Klasse, die die gegebene ValueFormatter
das ist meine Klasse:
Dann setzen Sie den Wert Formatter auf Ihren BarData:
Das ist es dies ist die Ausgabe-
Es sei denn, ich sehe, Ihr Wert formatter und die Art und Weise Sie setzen Werte, die ich kommentieren kann.
können Sie mir bitte helfen mit dieser Frage? stackoverflow.com/questions/36735219/... @Manikanta
schön, denken +1 🙂
InformationsquelleAutor Manikanta
Den ValueFormatter - Schnittstelle lassen Sie uns Ihnen zeigen, was Sie wollen innerhalb des Diagramms. Mehr stellen, weniger decimals, strings, ...
können Sie mir helfen, wie schreibt man text in jeder bar? wie, Innen Grüner Balken, 5 Sterne , orange bar 2-Sterne-wie das?
InformationsquelleAutor Philipp Jahoda