Ich weiß nicht, welche Art von Graphen Sie entwickeln möchten, da es verschiedene Typen an Ihrem Link gibt. Aber ich habe ein Echtzeit-Liniendiagramm in Android entwickelt. Ich benutze Leinwand zum Zeichnen von Linien.
public class GraphView extends View
{
...
private final Rect rect = new Rect();
private final Paint linePaint = new Paint();
private final Paint backgroundPaint = new Paint();
private float[] points;
public GraphView(final Context context, final AttributeSet aSet)
{
super(context, aSet);
}
@Override
protected void onDraw(final Canvas canvas)
{
if (points == null)
{
return;
}
canvas.drawLines(points, linePaint);
rect.set((int) (xIndex * xScale), 0, (int) (xIndex * xScale + 5), getHeight());
canvas.drawRect(rect, backgroundPaint);
}
...
}
Sie können Ihr Rect einfach nach Ihren Bedürfnissen positionieren/dimensionieren. Ich habe die Berechnungen von xIndex und xScale nicht geschrieben. Das Punktearray ist dasjenige, in das deine Werte geschrieben werden.
Aber Vorsicht, in Android-Linien sind mit Paaren gezeichnet, es gibt keine "Punkt" -Struktur, wie ich weiß.
I mean [1, 0,25, 2, 0,45] zeichnet eine Linie zwischen x1 = 1, y1 = 0,25 und x2 = 2, y2 = 0,45
Sie können auch draw durch postInvalidate trigger()
postInvalidate() onDraw (Canvas canvas)
Was genau ist Ihr Problem? Bekommt es die Stärke gegenüber benachbarten Zellen oder ist es dein Problem, es anzuzeigen?Wenn Sie bereits die Daten haben, können Sie es wahrscheinlich auf einem Canvas – Guardanis
thks für Ihren Kommentar plotten. Ich möchte die Stärke gegen Nachbar bekommen und natürlich danach zeigen. Ich habe bereits die Daten, also ist das Problem, wie man es auf Leinwand plottet, wie du sagst !!! – 13KZ
Wenn Sie noch nie zuvor den Canvas verwendet haben, ist dies ein guter Anfang: http://www.tutorialforandroid.com/2009/06/drawing-with-canvas-in-android.html - Und wenn Sie schon Habe die Daten, gehe einfach durch die Punkte und zeichne sie (Kreise, Linien, etc.) – Guardanis