Ich möchte in Echtzeit mehrere Liniendiagramme mit MPAndroidChart machen.Wie mache ich eine Echtzeit-Mehrfachliniengrafik?
Es ist kein Problem, Echtzeitgraph mit nur einer Daten zu erstellen. (folgender code)
Und es ist kein Problem, mehrere Liniendiagramme mit folgendem Code zu erstellen.
private void setData(int count, float range) {
ArrayList<String> xValues = new ArrayList<String>();
for (int i = 0 ; i < count ; i++) {
xValues.add((1 + i) + "");
}
ArrayList<LineDataSet> dataSets = new ArrayList<LineDataSet>();
for (int k = 0 ; k < 3 ; k++) {
ArrayList<Entry> yValues = new ArrayList<Entry>();
for (int i = 0 ; i < count ; i++) {
if (k == 0) {
yValues.add(new Entry(getSetPressure(), i));
}
else if (k == 1) {
yValues.add(new Entry(getCurrentPressure(), i));
}
else {
yValues.add(new Entry(getSuctionPressure(), i));
}
}
String s;
String c;
if (k == 0) {
s = "Set Pressure";
c = "#ed1f24";
}
else if (k == 1) {
s = "Current Pressure";
c = "#004bf6";
}
else {
s = "Suction Pressure";
c = "#ffba00";
}
LineDataSet set = new LineDataSet(yValues, s);
set.setAxisDependency(YAxis.AxisDependency.LEFT);
set.setDrawCubic(false);
set.setDrawCircles(false);
set.setCircleColor(Color.parseColor(c));
set.setCircleSize(8f);
set.setCircleColorHole(Color.BLACK);
set.setDrawCircleHole(false);
set.setLineWidth(3f);
set.setColor(Color.parseColor(c));
set.setDrawHorizontalHighlightIndicator(false);
set.setDrawVerticalHighlightIndicator(false);
dataSets.add(set);
}
LineData data = new LineData(xValues, dataSets);
data.setDrawValues(false);
data.setHighlightEnabled(false);
mChart.setData(data);
}
Allerdings weiß ich nicht, wie man mehrere Echtzeit-Liniendiagramm erstellen.
Wie kann ich mehrere Echtzeit-Liniendiagramme erstellen?
können Sie Beispielcode oder Beispiel – Narendra
@Narendra Im OP des ersten Code geben, gibt es eine Zeile data.addEntry (neuer Eintrag (getPressure(), set.getEntryCount()), 0); ----- Hier mache ich 0 als 1 im letzten Argument und mache das Dataset namens data1. Und füllen Sie die Argumente aus, mit denen Daten geplottet werden sollen. Das Hinzufügen eines zweiten Graphen ähnelt dem ersten Graphen. Einzige Sache ist, machen Sie den Index von 0 bis 1. – zwarrior
@zwarrior ja make uniqueIndex, um jede Grafikzeile zu pflegen. – Narendra