2012-08-24 11 views
5

एंड्रॉइड पर एच्र्टेंगिन का उपयोग करके चार्ट पर दिखाने के लिए कई वाई अक्ष प्राप्त करने में कठिनाई हो रही है। मैंने यहां "एकाधिक तापमान चार्ट" डेमो पर किए गए प्रतिलिपि बनाने की कोशिश की है: http://code.google.com/p/achartengine/source/browse/trunk/achartengine/demo/org/achartengine/chartdemo/demo/chart/MultipleTemperatureChart.java लेकिन यह वाई अक्ष को दाईं ओर नहीं दिखाएगा, न ही यह यक्सिस लेबल दिखाएगा जो मैं दिखाना चाहता हूं।एंड्रॉइड पर Achartengine - एकाधिक वाई अक्ष

कोई भी विचार मेरे कोड गलत क्या कर रहा हो सकता है:

mCurrentCostSeries = new XYSeries(costTitle); 
    mCurrentEffSeries = new XYSeries(effTitle); 

    mDataset.addSeries(mCurrentCostSeries); 
    mDataset.addSeries(mCurrentEffSeries); 



    int[] colors = new int[] { Color.RED, Color.YELLOW }; 
    PointStyle[] styles = new PointStyle[] { PointStyle.POINT, PointStyle.DIAMOND }; 
    mRenderer = new XYMultipleSeriesRenderer(2); 
    setRenderer(mRenderer, colors, styles); 
    int length = mRenderer.getSeriesRendererCount(); 
    for (int i = 0; i < length; i++) { 
     XYSeriesRenderer r = (XYSeriesRenderer) mRenderer.getSeriesRendererAt(i); 
     r.setLineWidth(3f); 
    } 

    mRenderer.setApplyBackgroundColor(true); 
    mRenderer.setBackgroundColor(Color.argb(100, 50, 50, 50)); 

    mRenderer.setAxesColor(Color.LTGRAY); 
    mRenderer.setZoomButtonsVisible(true); 
    mRenderer.setPointSize(10); 

    mRenderer.setChartTitle("Fuel Efficiency and Cost"); 


    mRenderer.setShowGrid(true); 
    mRenderer.setXLabelsAlign(Align.RIGHT); 
    mRenderer.setYLabelsAlign(Align.RIGHT); 


    mRenderer.setYTitle(cunits,0); 

    mRenderer.setLabelsColor(Color.WHITE); 
    mRenderer.setXLabelsColor(Color.GREEN); 
    mRenderer.setYLabelsColor(0, colors[0]); 
    mRenderer.setYLabelsColor(1, colors[1]); 



    mRenderer.setYTitle(dunits, 1);  // these lines SHOULD set the second Y axis 
    mRenderer.setYAxisAlign(Align.RIGHT, 1);// (series=1) but have no effect. 
    mRenderer.setYLabelsAlign(Align.LEFT, 1); 

मैं एक cubicline चार्ट एक timeseries चार्ट के बजाय डेमो का उपयोग करता है का उपयोग कर रहा हूँ, लेकिन अन्यथा बातें लगभग एक ही होना चाहिए।

उत्तर

5

सुनिश्चित करें कि आप दूसरी श्रृंखला के लिए एक अलग पैमाने संख्या आवंटित करते हैं। उदाहरण के लिए, mCurrentEffSeries इस तरह से शुरू करें और यह काम करेगा:

mCurrentEffSeries = new XYSeries(effTitle, 1); 
+1

बहुत बढ़िया! वह यह था। धन्यवाद, दान। मुझे एर्चर्टेंगिन पसंद है और डेमो अच्छे हैं, लेकिन दस्तावेज़ीकरण में इसकी कमी है। अच्छी बात है StackOverflow यहाँ है – Martin

संबंधित मुद्दे