Meine App erfordert, dass die Y-Achse Strings wie 'Laden', 'Entladen' und 'Laden fehlgeschlagen' hat. Ist es möglich, einen Graphen damit zu plotten und den betreffenden Parameter in Übereinstimmung mit diesen Strings auf Android Plot darzustellen?Android-Plot für String-Parameter
Antwort
ich noch nicht zu 100% sicher bin, verstehe ich die gewünschte Visualisierung aber hier sind die grundlegenden Schritte, die ich vorschlagen würde:
zu starten, Sie gehen zu müssen, Ihre CSV-Daten in zu XYSeries konvertieren Daten. Um dies zu erreichen, müssen Sie Ihre aktuellen X/Y-String-Werte zu Zahlen zuordnen. Ich würde vorschlagen, ein Verfahren zu schaffen, die etwa wie folgt aussieht:
// parses a CSV string into an XYSeries
// for example, DISCHARGE = 1, MPPT = 2
public XYSeries convertCSVToXYSeries(String csvContent) {...}
Als nächste Einrichtung Ihres Plot usw. so ziemlich die gleiche Art und Weise würden Sie für andere XYPlot wie im Androidplot Quickstart Tutorial gezeigt.
Wenn Sie die XYSeries Sie wieder von convertCSVToXYSeries zu Ihrem Grundstück erhalten hinzuzufügen, verwenden Sie einen XYStepFormatter:
StepFormatter stepFormatter = new StepFormatter(Color.BLUE, Color.BLUE);
stepFormatter.setVertexPaint(null); // don't draw individual points
plot.addSeries(series, stepFormatter);
Schließlich fügen Wert benutzerdefinierten Bereich Formatierer Ihren Status Strings anstelle der int-Werte drucken sie haben wurde gemappt:
// create a custom getFormatter to draw our state names as range tick labels:
plot.setRangeValueFormat(new Format() {
@Override
public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) {
Number num = (Number) obj;
switch(num.intValue()) {
case 1:
toAppendTo.append("DISCHARGE");
break;
case 2:
toAppendTo.append("MPPT");
break;
default:
toAppendTo.append("Unknown");
break;
}
return toAppendTo;
}
@Override
public Object parseObject(String source, ParsePosition pos) {
return null;
}
});
- 1. Benutzerdefinierter Wert für RangeTickLabel AndroidPlot
- 2. Androidplot - Hintergrund und Bereiche
- 3. androidPlot schwarzen Rand
- 4. wie man Diagramm in androidplot
- 5. entfernen Legende Serie Anzeige/Plot AndroidPlot
- 6. Androidplot: Erstellen Sie eine quadratische Grundstücksfläche
- 7. wie man androidplot axis caption sichtbar macht
- 8. Androidplot den Titel des Grundstücks an der rechten Ecke ausrichten
- 9. AndroidPlot: Wie kann ich einige der erforderlichen Bereichswerte einer festen Grenzdomäne überspringen
- 10. AndroidPlot Echtzeit-Plot von links, nachdem es die rechte Ecke des Bildschirms erreicht
- 11. Wie entferne ich den gesamten Bereich um ein Diagramm in AndroidPlot?
- 12. AndroidPlot: Kann ich die Größe meines Diagrammbereichs in meinem XML statt in Java festlegen
- 13. So legen Sie die x-Achse dynamisch in androidplot fest, wenn Sie Zeitreihendaten zeichnen
- 14. MongoDB .NET: Mapping geerbt allgemeine Eigenschaft
- 15. Verwenden von onclick-Ereignis zum Übermitteln von 2 Parametern in ein selbes Servlet
- 16. Scala für() vs für {}
- 17. Verbindungszeichenfolge für Informix für .NET
- 18. Mindestanforderungen für Unity für Android?
- 19. Gruppe für Monat für Anwesenheitsliste
- 20. Modul für OneSignal für Appcelerator
- 21. Vorschlag für Vorlagenbuch für C++?
- 22. Alternative für BtsMSITask für BizTalk
- 23. Elmah für WCF für Ausnahmebehandlung
- 24. Beispiel für den Domain-Namen für mailgun be für nodejs?
- 25. Einstellung für Ländereinstellung für Java-Überschreibung für bestimmtes Gebietsschema
- 26. Implementieren von Bedingungsvariablen für CRITICAL_SECTIONs für WinThreads für XP
- 27. Alternative für ‚in‘ Operator für verschachtelte Listen
- 28. Validierung für TextBox für ein Benutzerformular
- 29. Jeder Ersatz für Bugsense für ACRA
- 30. "für" Schleife in einem anderen "für" Schleife
Es ist nicht klar, was Sie mit "dargestellt" meinen. Gibt es ein tatsächliches Bild, das jeden Staat repräsentiert? Ohne mehr zu wissen, klingt dies wie ein perfekter Anwendungsfall für die Verwendung des Step-Chart-Stils. – Nick
Hallo @Nick, die Zustände werden aus einer CSV-Datei gelesen und sind wie in der Bearbeitung gezeigt. – AR06