Tôi không biết bạn muốn phát triển loại biểu đồ nào vì có nhiều loại khác nhau tại liên kết của bạn. Nhưng tôi đã phát triển một biểu đồ đường thời gian thực trong Android. Tôi đang sử dụng canvas để vẽ đường kẻ.
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);
}
...
}
Bạn có thể dễ dàng định vị/chỉnh kích thước theo ý muốn của mình. Tôi đã không viết các tính toán của xIndex và xScale. Mảng điểm là mảng mà giá trị của bạn sẽ được viết.
Nhưng hãy cẩn thận, trong dòng Android được vẽ theo cặp, không có cấu trúc 'điểm' nào như tôi biết.
Ý tôi là [1, 0.25, 2, 0,45] vẽ một ranh giới giữa x1 = 1, y1 = 0,25 và x2 = 2, y2 = 0,45
Ngoài ra bạn có thể kích hoạt hòa bởi postInvalidate()
postInvalidate() onDraw (Canvas canvas)
Vấn đề chính xác của bạn là gì? Nó có nhận được sức mạnh so với các tế bào lân cận hay là vấn đề của bạn hiển thị nó?Nếu bạn đã có dữ liệu, bạn có thể chỉ vẽ nó trên Canvas – Guardanis
thks để nhận xét ur. Tôi muốn có được sức mạnh so với láng giềng và tất nhiên sẽ hiển thị nó sau đó. Tôi đã có dữ liệu để vấn đề là làm thế nào để vẽ nó trên vải như bạn nói !!! – 13KZ
Nếu bạn chưa bao giờ sử dụng Canvas trước đây, đây là một nơi tốt để bắt đầu: http://www.tutorialforandroid.com/2009/06/drawing-with-canvas-in-android.html - Và nếu bạn đã có dữ liệu, chỉ cần lặp qua các điểm và vẽ chúng (vòng tròn, đường thẳng qua chúng, v.v.) – Guardanis