2

AChartEngineを使用して2つのY軸を使用しています。私が抱えている問題は、2つの軸が整列しておらず、どの線がどの軸に対応しているかが非常に混乱していることです。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);

2つの軸を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 に答える