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