android - Android 上的 Achartengine - 多个 Y 轴

标签 android achartengine

在 Android 上使用图表引擎很难让多个 Y 轴显示在图表上。我试图在这里复制“多温度图表”演示中所做的事情:http://code.google.com/p/achartengine/source/browse/trunk/achartengine/demo/org/achartengine/chartdemo/demo/chart/MultipleTemperatureChart.java但是右边不会显示Y轴,也不会显示我想显示的Y轴标签。

任何想法我的代码可能做错了什么:

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

我使用的是时间序列图表,而不是演示使用的立方体图表,但其他方面应该几乎相同。

最佳答案

确保为第二个系列分配一个单独的比例编号。例如,以这种方式初始化 mCurrentEffSeries,它将起作用:

mCurrentEffSeries = new XYSeries(effTitle, 1);

关于android - Android 上的 Achartengine - 多个 Y 轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12106645/

相关文章:

java - 创建 Formatter 对象失败

android - 使用 sugar ORM 实现回收器 View

java - 如何使用 JazzyListView 实现 pullToRefreshListView?

android - 如何在 AChartEngine 中使堆叠条具有相同的宽度

android - AChartEngine 移动条形图

android - Android, flavor , flavor , flavor 和 flavor

Android:facebook sdk注销问题?

android - achartengine 缩放和黑色边框

android - 如何在图表引擎中的 x 轴上做时间

android - XLabels 在 Android 4.3 的 achartengite 中相互重叠