मुझे नहीं पता कि आप किस प्रकार का ग्राफ विकसित करना चाहते हैं क्योंकि आपके लिंक पर विभिन्न प्रकार हैं। लेकिन मैंने एंड्रॉइड में एक वास्तविक समय रेखा ग्राफ विकसित किया है। मैं लाइनों ड्राइंग के लिए कैनवास का उपयोग कर रहा हूँ।
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);
}
...
}
आप आसानी से अपनी आवश्यकताओं के अनुसार अपने रेक्ट को स्थिति/आकार दे सकते हैं। मैंने xIndex और xScale की गणना नहीं लिखी थी। अंक सरणी वह है जो आपके मान लिखे जाएंगे।
लेकिन सावधान रहें, एंड्रॉइड लाइनों में जोड़े के साथ खींचे जाते हैं, मुझे पता नहीं है कि कोई 'बिंदु' संरचना नहीं है।
मेरा मतलब है [1, 0.25, 2, 0.45] x1 = 1, y1 = 0.25 और x2 = 2, y2 के बीच एक रेखा = 0.45
इसके अलावा, आप postInvalidate() द्वारा ड्रा ट्रिगर कर सकते हैं
ड्रॉ
postInvalidate() onDraw (Canvas canvas)
आपकी समस्या क्या है? क्या यह शक्ति बनाम पड़ोसी कोशिकाओं को प्राप्त कर रहा है, या क्या आपका मुद्दा इसे प्रदर्शित कर रहा है?यदि आपके पास पहले से डेटा है तो आप शायद इसे अपनी टिप्पणी के लिए कैनवास – Guardanis
थक्स पर प्लॉट कर सकते हैं। मैं मजबूती बनाम पड़ोसी बनाना चाहता हूं और निश्चित रूप से इसे प्रदर्शित करता हूं। मेरे पास पहले से ही डेटा है इसलिए समस्या यह है कि कैनवास पर इसे साजिश कैसे करें जैसा आपने कहा !!! – 13KZ
यदि आपने पहले कभी कैनवास का उपयोग नहीं किया है, तो यह शुरू करने के लिए एक अच्छी जगह है: http://www.tutorialforandroid.com/2009/06/drawing-with-canvas-in-android.html - और यदि आप पहले से ही हैं डेटा है, बस अंक के माध्यम से लूप करें और उन्हें खींचें (मंडल, उनके माध्यम से लाइनें, आदि) – Guardanis