2012-08-24 15 views
5

アンドロイドのachartengineを使用して複数のY軸をグラフに表示するのは苦労します。私はここで "Multiple Temperature Chart"のデモをコピーしようとしました:http://code.google.com/p/achartengine/source/browse/trunk/achartengine/demo/org/achartengine/chartdemo/demo/chart/MultipleTemperatureChart.javaしかし、それは右にY軸を表示せず、表示したいYaxisラベルも表示しません。私のコードが間違っているかもしれないものアンドロイドのAchartengine - 複数のY軸

任意のアイデア:私は時系列チャートではなくcubiclineチャートデモの使用を使用していますが、それ以外のものはほぼ同じであるべき

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); 

答えて

5

2番目のシリーズに別の縮尺番号を割り当てていることを確認してください。たとえば、mCurrentEffSeriesをこの方法で初期化すれば正常に動作します。

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

恐ろしいです!それはそれだった。ありがとう、ダン。私はachartengineが好きで、デモは素晴らしいですが、ドキュメントには少し欠けています。良いことStackOverflowはこちら – Martin

関連する問題