2

X 軸から 10px のパディングと -30 度の角度で X 軸のラベルを表示したいと考えています。以下は私のコードですが、軸の真下にあるデフォルトの位置にラベルが表示されていません。軸とラベルの間に10pxのスペースが必要です。

コード :

mRenderer.setXLabelsAlign(Align.CENTER);
mRenderer.setXLabelsPadding(10);
mRenderer.setXLabelsAngle(-30.0f);

この問題の解決にご協力ください。

ありがとう。

編集済み

AChartengine によって生成されたものではないカスタム ラベルを使用していますが、それがこの問題の原因ですか?

コード :

public void initChart() {
    mDataset = new XYMultipleSeriesDataset();
    mCurrentSeries = new TimeSeries("Dates");
    mDataset.addSeries(mCurrentSeries);
    mRenderer = new XYMultipleSeriesRenderer();
    mSeriesRenderer = new XYSeriesRenderer();
    mSeriesRenderer.setPointStyle(PointStyle.CIRCLE);
    mSeriesRenderer.setFillPoints(true);
    mSeriesRenderer.setColor(Color.WHITE);
    mRenderer.addSeriesRenderer(mSeriesRenderer);
}

public void setRenderingStyle() {
    mRenderer.setBackgroundColor(getResources().getColor(R.color.ilink_blue));
    mRenderer.setMarginsColor(getResources().getColor(R.color.ilink_blue));
    mRenderer.setShowGridY(true);
    mRenderer.setGridColor(Color.WHITE);
    mRenderer.setShowCustomTextGrid(true);
    mRenderer.setAntialiasing(true);
    mRenderer.setPanEnabled(true, false);
    mRenderer.setZoomEnabled(true, false);
    mRenderer.setZoomButtonsVisible(false);
    mRenderer.setXLabelsColor(Color.WHITE);
    mRenderer.setYLabelsColor(0, Color.WHITE);
    mRenderer.setXLabelsAlign(Align.CENTER);
    mRenderer.setXLabelsPadding(10);
    mRenderer.setXLabelsAngle(-30.0f);
    mRenderer.setYLabelsAlign(Align.RIGHT);
    mRenderer.setPointSize(3);
    mRenderer.setInScroll(true);
    mRenderer.setShowLegend(false);
    mRenderer.setYTitle(getResources().getString(R.string.graph_bodyfat));
    mRenderer.setMargins(new int[] {0, 50, 10, 10});
}

スクリーンショット

グラフ画像

4

2 に答える 2

1

この問題は、カスタム ラベルを使用しているときに発生します。

mRenderer.setXLabels(0);

そのため、XYChart.java のdrawXLabelsメソッドが呼び出されたときに、ラベルの長さが0になり、ループの側に進まないため、機能していません。

修正版のコピーを添付しました。

ところで、助けてくれてありがとう@Dan

ダウンロードリンク:「AChartEngine-fixed-1.2.0.jar」

結果 :

結果

于 2013-08-27T12:04:33.153 に答える
0

私はそれを試してみましたが、うまくいきます。より大きな値で試してみると、必要なだけ X 軸ラベルのパディングが得られます。

于 2013-08-23T16:26:06.557 に答える