3

各バーの間に不要なスペースを追加するだけです..どうすればそれを減らしたり削除したりできますか?? すべてのデータは動的に生成されます.バーの幅を設定しようとしましたが、うまくいきません..

添付画像をご覧ください..

更新されたコード

        XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
        mRenderer.setXLabelsColor(Color.BLUE);
        mRenderer.setYLabelsColor(0, Color.BLUE);
        mRenderer.setScale(0.5f);
        mRenderer.setBarSpacing(0.5f);
        mRenderer.setBarWidth(75);
        mRenderer.setAxisTitleTextSize(10);

        mRenderer.setXLabelsAlign(Align.CENTER);
        mRenderer.setYLabelsAlign(Align.RIGHT);

        mRenderer.setMargins(new int[] { 20, 30, 20, 0 });
        mRenderer.setXTitle("Categories");
        mRenderer.setYTitle("Amount");

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

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

        mRenderer.setXLabels(0);

        mRenderer.setChartTitle("Bar Chart");

        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();

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

            XYSeries series = new XYSeries(availCatList.get(i));

            series.add(i + 1, mTotal.get(i));

            dataset.addSeries(series);

            XYSeriesRenderer seriesRenderer = new XYSeriesRenderer();

            seriesRenderer.setChartValuesSpacing(0.5f);
            seriesRenderer.setChartValuesTextAlign(Align.CENTER);
            seriesRenderer.setChartValuesTextSize(10.0f);
            seriesRenderer.setDisplayChartValues(true);

            Random r = new Random();
            int color = Color.argb(255, r.nextInt(256), r.nextInt(256),
                    r.nextInt(256));

            seriesRenderer.setColor(color);

            mRenderer.addSeriesRenderer(seriesRenderer);
        }

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

          layout.addView(view);

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

棒グラフ

4

2 に答える 2

2

シリーズごとにアイテムが 1 つしかない場合は、 を使用renderer.setBarWidth(width)できvalueます(screenWidth - leftMargin - rightMargin) / seriesCount

于 2013-02-14T18:35:28.630 に答える
0

使用してみてください:

mRenderer.setBarSpacing(0.0f);
于 2013-02-14T13:25:26.583 に答える