4

Bar Chartを使用して作成しようとしていますAchartEngineが、さまざまなことがうまくいきません..

1) グリッドを表示できません。

2) カテゴリ シリーズのタイトル、つまり「棒グラフ」を削除できません。

3) バーが本来表示されるように表示されていません。

4) デフォルトでは白色の背景が表示されます。

各バーの間にスペースを設けることは可能ですか??

バー チャート コード

    CategorySeries series = new CategorySeries("Bar Graph");

    for (int i = 0; i < availCatList.size(); i++)
       series.add(availCatList.get(i), mTotal.get(i));

        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
        dataset.addSeries(series.toXYSeries());

        XYSeriesRenderer seriesRenderer = new XYSeriesRenderer();
        seriesRenderer.setChartValuesSpacing(0.5f);
        seriesRenderer.setDisplayChartValues(true);
        seriesRenderer.setColor(Color.GREEN);

        XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
        mRenderer.setChartTitle("Bar Chart");
        mRenderer.setShowGrid(true);
        mRenderer.setAxisTitleTextSize(15);
        mRenderer.setXLabelsAlign(Align.CENTER);
        mRenderer.setXTitle("Categories");
        mRenderer.setYTitle("Amount");
        mRenderer.setScale(1.0f);

        for (int i = 0; i < availCatList.size(); i++) {

            mRenderer.addXTextLabel(i + 1, availCatList.get(i));
        }

        mRenderer.setXLabels(0);

        mRenderer.addSeriesRenderer(seriesRenderer);

        view = ChartFactory.getBarChartView(this, dataset, mRenderer,
                Type.DEFAULT);

        // layout.removeAllViews();

        layout.addView(view);

どんな助けでも大歓迎です..

ありがとう

4

1 に答える 1

2
  1. mRenderer.setShowGrid(true)デモ コードのすべての例で問題なく動作します。を使用して別の色を設定してみてくださいmRenderer.setGridColor(color);
  2. あなたは伝説を意味します:mRenderer.setShowLegend(false);
  3. series.add(mTotal.get(i));棒グラフの正しい使い方です。
  4. 多分プロフから。独自の背景色を設定するだけです。

バー間のスペース: の API を読むmRenderer.setBarSpacing();

于 2013-02-13T11:49:37.800 に答える