1

AChartEngine を使用して (かなりクールだと思います!) 2 つの系列を表示して、毎日の値を比較しています。残念ながら、解決できない問題がいくつかあり、このサイトを検索しても解決策を見つけることができませんでした。誰かが私に手を貸してくれたら最高です。

スクリーンショットを見ると、x 軸に 2 つの「ラベル軸」があることがわかります。1 つは日付を表示する正しいもので、もう 1 つは 0 から 8 までの整数で構成されています。これらの整数を削除したいと思います。

次に、チャートを移動できます。私は常にデータ部分を興味深く表示しているので、そうする必要がなく、この機能を無効にしたいと考えています。

これは私の構成コードです:

    public XYMultipleSeriesRenderer getBarChartRenderer() {
    XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
    renderer.setAxisTitleTextSize(20);
    renderer.setChartTitleTextSize(18);
    renderer.setLabelsTextSize(18);
    renderer.setLegendTextSize(18);
    //renderer.setMargins(new int[]{20, 30, 15, 0});
    SimpleSeriesRenderer r = new SimpleSeriesRenderer();
    r.setColor(Color.YELLOW);
    renderer.addSeriesRenderer(r);
    r = new SimpleSeriesRenderer();
    r.setColor(Color.BLUE);
    renderer.addSeriesRenderer(r);
    return renderer;
}

private void setBarChartSettings(XYMultipleSeriesRenderer renderer, String sTitle, String sXAxisTitle, String sYAxisTitle, String[] aDates) {
    renderer.setChartTitle(sTitle);
    renderer.setXTitle(sXAxisTitle);
    renderer.setYTitle(sYAxisTitle);
    renderer.setXAxisMin(0);
    renderer.setXAxisMax(aDates.length + 1);
    renderer.setYAxisMin(0);
    renderer.setYAxisMax(40);
    renderer.setShowGridY(true);
    renderer.setShowGridX(true);
    renderer.setGridColor(Color.WHITE);
    renderer.setXLabelsColor(Color.WHITE);
    renderer.setYLabelsColor(0, Color.WHITE);
    renderer.setXLabelsAlign(Paint.Align.CENTER);
    renderer.setYLabelsAlign(Paint.Align.RIGHT);

    for (int i = 0; i < aDates.length; i++) {
        renderer.addXTextLabel(i + 1, aDates[i]);
    }
    //renderer.setXLabelsAngle(-30.0f);
    renderer.setXLabelsAlign(Paint.Align.CENTER);
    renderer.setXLabelsPadding(10);
}

ありがとう!

スクリーンショット

4

2 に答える 2