Non so quale tipo di grafico si desidera sviluppare perché ci sono diversi tipi al tuo collegamento. Ma ho sviluppato un grafico a linee in tempo reale in Android. Sto usando la tela per disegnare linee.
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);
}
...
}
Puoi facilmente posizionare/ridimensionare il tuo rect in base alle tue esigenze. Non ho scritto i calcoli di xIndex e xScale. L'array di punti è quello in cui verranno scritti i tuoi valori.
Ma attenzione, nelle linee Android sono disegnate con coppie, non esiste una struttura "punto" come so.
Voglio dire [1, 0,25, 2, 0,45] traccia una linea tra x1 = 1, y1 = 0,25 e x2 = 2, Y2 = 0,45
Inoltre è possibile attivare draw da postInvalidate()
postInvalidate() onDraw (Canvas canvas)
Qual è esattamente il tuo problema? Sta ottenendo la forza rispetto alle celle vicine o il tuo problema lo sta visualizzando?Se possiedi già i dati, puoi probabilmente tracciarli su una tela – Guardanis
per il tuo commento. Voglio ottenere la forza contro il vicino e ovviamente visualizzarla dopo. Ho già i dati quindi il problema è come tracciarlo su tela come hai detto !!! – 13KZ
Se non hai mai usato il Canvas prima, questo è un buon punto di partenza: http://www.tutorialforandroid.com/2009/06/drawing-with-canvas-in-android.html - E se già lo fai avere i dati, basta scorrere i punti e disegnarli (cerchi, linee, ecc.) – Guardanis