2

我正在使用 AChartEngine 有两个 Y 轴。我遇到的问题是两个轴不对齐,并且什么轴对应什么线非常令人困惑。0分甚至不排队。

    renderer.setApplyBackgroundColor(true);
    renderer.setBackgroundColor(Color.BLACK);

    renderer.setAxesColor(Color.LTGRAY);
    renderer.setPointSize(14);


    renderer.setChartTitle( "Waves" );

    renderer.setShowGrid(true);
    renderer.setXLabels( 10 );
    renderer.setYLabels( 10 );
    renderer.setXLabelsAlign(Align.RIGHT);
    renderer.setYLabelsAlign(Align.RIGHT, 0);
    renderer.setZoomButtonsVisible(true);
    renderer.setPanLimits(new double[] { vdiMin, vdiMax, netMin, netMax });
    renderer.setZoomLimits(new double[] { vdiMin, vdiMax, netMin, netMax });
    renderer.setZoomRate(1.05f);

    renderer.setLabelsColor(Color.WHITE);
    renderer.setXLabelsColor(Color.WHITE);
    renderer.setYLabelsColor(0, Color.WHITE);
    renderer.setYLabelsColor(1, Color.WHITE);

    if( spinnerChoice == 0 ) {
        renderer.setYTitle("Diff Volts", 1);
    } else {
        renderer.setYTitle( "Current", 1 );
    }
    renderer.setYTitle( "Net Volts", 0 );
    renderer.setYAxisAlign(Align.RIGHT, 1);
    renderer.setYLabelsAlign(Align.LEFT, 1);

有谁知道将两个轴对齐为 0 或绘制不同颜色的网格线的方法?

使用renderer.setAxesColor( Color.LTGRAY ),我尝试调整它以使用缩放数字,但它不起作用。

renderer.setAxesColor( Color.LTGRAY, 1 );
    or
renderer.setAxesColor( 1, Color.LTGRAY );
4

2 回答 2

1

到目前为止,还没有办法让单独的 Y 轴有不同颜色的网格线。

于 2013-01-16T18:18:41.427 回答
0

您可以为两者设置一些 Y 固定范围,例如它们对齐。例如:

renderer.setYAxisMin(0, 0);
renderer.setYAxisMax(10, 0);
renderer.setYAxisMin(0, 1);
renderer.setYAxisMax(100, 1);

要设置网格颜色,您需要调用renderer.setGridColor(color),但这还不支持多个比例。

于 2013-01-16T07:17:38.423 回答