1

AChartEngineライブラリを使用して棒グラフを作成しました。現在、私は2年間の収益(2011年と2012年)を取得しており、月ごとに比較しています。したがって、各バーには、2年間のデータを表示し、月ごとに表示しています(1月、2月など)。しかし、私の要件は、次の図のように、四半期ごとに表示する必要があるということです。

バー画像

これが私の現在の実装です:

実装されたコード

現在の棒グラフ画像

したがって、上記の棒グラフを実装できるように、コードをどこで変更する必要がありますか?助けてください..

4

2 に答える 2

3

ダンが正しく言ったように、特定の場所に null 値を渡すことでスペースを管理できます。あなたがダンに尋ねた質問に対するあなたの解決策を提供したいと思います:どのように私は1、2、3などの代わりにQ1、Q2をx軸に表示しますか??

回答 : X 軸に 0 ~ 12 桁の場合。

以下の方法で X 軸のテキスト ラベルを管理できます。

renderer.addXTextLabel("X AXIS POSITION IN INTEGER","YOUR QUARTER STRING IN STRING");

以下のように(私はあなたの質問に従ってそれを入れました):

renderer.addXTextLabel(2,"Q1");

renderer.addXTextLabel(6,"Q2");

renderer.addXTextLabel(10,"Q3");

renderer.addXTextLabel(14,"Q4");

編集済み

For Chaging Colors of Bar : 

以下のコードを以下のように設定できます:

int[] colors = new int[] { Color.parseColor("#4C4646"),
                    Color.parseColor("#71A700") };
            XYMultipleSeriesRenderer renderer;
            renderer = buildBarRenderer(colors);

put メソッドはbuildBarRenderer の下にあります:

protected XYMultipleSeriesRenderer buildBarRenderer(int[] colors) {
        XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

        renderer.setAxisTitleTextSize(18);
        renderer.setChartTitleTextSize(18);
        renderer.setLabelsTextSize(18);
        renderer.setLegendTextSize(18);
        int length = colors.length;
        for (int i = 0; i < length; i++) {
            SimpleSeriesRenderer r = new SimpleSeriesRenderer();
            r.setColor(colors[i]);
            renderer.addSeriesRenderer(r);
        }
        return renderer;
    }
于 2012-10-15T13:49:11.213 に答える
1

必要なスペースが得られるように、四半期の値の間にいくつかの null 値を追加できます。

于 2012-10-15T13:08:40.983 に答える