2012-03-28 11 views
5

में एक्स अक्ष लेबल में मान कैसे सेट करें असल में मेरे ऐप में मैंने achartEngine का उपयोग करके एक ग्राफ बनाया है। इनमें से एक्स अक्ष में शुरुआत में मैं 1 - 31 से मूल्य प्रदर्शित कर रहा हूं। अब इसे प्रदर्शित करने के बजाय 1-03-2012 2-03-2012 3-03-2012 जैसे मूल्य प्रदर्शित करना संभव है .... और इसी तरह वर्तमान माह के आखिरी दिन और जब यह चालू माह के आखिरी दिन यानी 31-03-2012 तक पहुंचता है तो इसके बाद मूल्य प्रदर्शन 1-04-2012 2-04-2012 ... और इसी तरह होना चाहिए। कोड जो मैंने 1 2 3 4 5 जैसे मूल्य प्रदर्शित करते समय उपयोग किया है ... नीचे दिया गया है .. क्या कोई इसे हल करने में मेरी सहायता कर सकता है। ग्राफachartengine

के लिए

कोड

renderer = new XYMultipleSeriesRenderer(2); int length = colors.length; for (int i = 0; i < length; i++) { XYSeriesRenderer r = new XYSeriesRenderer(); r.setColor(colors[i]); r.setPointStyle(styles[i]); renderer.addSeriesRenderer(r); } int rendererLength = renderer.getSeriesRendererCount(); for (int i = 0; i < rendererLength; i++) { ((XYSeriesRenderer) renderer.getSeriesRendererAt(i)).setFillPoints(true); } renderer.setAxisTitleTextSize(12); renderer.setChartTitleTextSize(12); renderer.setLabelsTextSize(10); renderer.setLegendTextSize(12); renderer.setPointSize(5f); renderer.setApplyBackgroundColor(true); renderer.setBackgroundColor(Color.parseColor("#F5F5F5")); renderer.setMarginsColor(Color.parseColor("#F5F5F5")); renderer.setChartTitle("Weight/Temperature"); renderer.setXLabels(20); renderer.setXTitle(sdFormatter.format(currentDate)); renderer.setXAxisMin(1); renderer.setXAxisMax(nMaxDay); renderer.setXLabelsAlign(Align.CENTER); renderer.setYLabels(10); renderer.setYTitle("Weight", 0); renderer.setYTitle("Temperature", 1); renderer.setYAxisMin(10, 0); renderer.setYAxisMax(90, 0); renderer.setYAxisMin(10, 1); renderer.setYAxisMax(90, 1); renderer.setYAxisAlign(Align.LEFT, 0); renderer.setYAxisAlign(Align.RIGHT, 1); renderer.setYLabelsAlign(Align.LEFT, 0); renderer.setYLabelsAlign(Align.RIGHT, 1); renderer.setAxesColor(Color.LTGRAY); renderer.setLabelsColor(Color.parseColor("#5f5f5f")); renderer.setShowGrid(true); renderer.setGridColor(Color.GRAY); 

स्क्रीनशॉट डेमो से enter image description here

+0

जो वर्ग आप AchartEngineDemo – Abhi

+0

XYMultipleSeriesRenderer में इस्तेमाल किया है (वस्तु इसमें रंग जैसे ग्राफ गुण शामिल हैं) – AndroidDev

+0

कौन सा .java फ़ाइल? – Abhi

उत्तर

13

उपयोग AverageTemperatureChart वर्ग गोली मार दी।

setChartSettings(renderer, "Average temperature", "Month", "Temperature", 0.5, 5.5, 0, 4, 
     Color.LTGRAY, Color.LTGRAY); 

तो इस तरह बदल सकते हैं और

for (int i = 0; i < titles.length; i++) 
    { 
     x.add(new double[] { 1, 2, 3, 4 }); 
     } 

चार जोड़ने सिर्फ डेमो

के लिए और (renderer.addTextLabel के माध्यम से लेबल जोड़ने) परिवर्तनों की जांच;

पूर्व:

String[] date={"1-3-2012","1-4-2012","1-5-2012","1-6-2012"}; 
for (int i = 0; i < date.length; i++) 
    { 

    renderer.addTextLabel(i+1, date[i]); 
    } 
    renderer.setXLabelsAlign(Align.CENTER); 
    renderer.setXLabels(0); 
+0

कोई कस्टम लेबलबॉर्मेटर या कुछ ऐसा नहीं है जो आपको फ्लाई पर लेबल जेनरेट करने देता है? यह पुस्तकालय इतना बड़ा पिटा है ... – hotzen

4

अभि का जवाब देने के लिए इसके अलावा, आप ग्रिड को जोड़ने के लिए के लिए एक्स लेबल तो अगली पंक्ति जोड़ने चाहते हैं:

renderer.setShowCustomTextGrid(true); 
संबंधित मुद्दे