Androidでchartengineを使用して、複数のY軸をチャートに表示するのに苦労しています。ここの「Multiple Temperature Chart」デモで行われたことをコピーしようとしました: http://code.google.com/p/achartengine/source/browse/trunk/achartengine/demo/org/achartengine/chartdemo/demo/ chart/MultipleTemperatureChart.javaしかし、右側に Y 軸が表示されず、表示したい Yaxis ラベルも表示されません。
私のコードが間違っている可能性があるアイデア:
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);
デモで使用する立方体グラフではなく時系列グラフを使用していますが、それ以外はほぼ同じはずです。