如何删除巴之间不必要的空间AchartEngine? [英] How to remove unnecessary space between bars in AchartEngine?

查看:145
本文介绍了如何删除巴之间不必要的空间AchartEngine?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这只是增加了不必要的空间,每个栏之间..我怎样才能减少或消除它?所有数据都是动态生成的。我试着设置栏宽度,但它不能正常工作。

It just adds unnecessary space between each bars.. How i can reduce or remove it?? All data are dynamically generated.. I tried setting bar width but it doesn't work..

请参阅所附的图像。

更新code

Updated Code

        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);

任何帮助将是非常美联社preciated ..

Any help would be highly appreciated..

推荐答案

当你只有每个系列的一个项目,你可以使用 renderer.setBarWidth(宽),其中可能是这样的(屏幕宽度 - LEFTMARGIN - rightMargin)/ seriesCount

When you only have one item per series, you could use renderer.setBarWidth(width), where value could be something like (screenWidth - leftMargin - rightMargin) / seriesCount.

这篇关于如何删除巴之间不必要的空间AchartEngine?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆