【问题标题】:Bar chart not working in AchartEngine条形图在 AchartEngine 中不起作用
【发布时间】:2013-02-13 10:50:54
【问题描述】:

我正在尝试使用AchartEngine 创建Bar Chart,但各种事情对我不起作用..

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

任何帮助将不胜感激..

谢谢

【问题讨论】:

    标签: android bar-chart achartengine


    【解决方案1】:
    1. mRenderer.setShowGrid(true) 在演示代码中的所有示例中都可以正常工作。尝试使用mRenderer.setGridColor(color); 设置另一种颜色
    2. 你的意思是传说:mRenderer.setShowLegend(false);
    3. series.add(mTotal.get(i)); 是条形图的正确用法。
    4. 这可能来自配置文件。只需设置您自己的背景颜色即可。

    条之间的空格:阅读 mRenderer.setBarSpacing(); 的 API

    【讨论】:

    • #3 是正确的,但是当我只有一个数据时,它只会粘在底部。为什么背景颜色会自动变为白色??
    • 如果我有多个数据,它现在可以正常工作了。但如果我只有一个数据,它看起来不太好..
    • 只有一项时,调用renderer.setBarWidth();
    • 如果我使用renderer.setBarWidth(),那么两个bar之间的空间增加了很多,可以减少吗??
    • 我还发现了一个新问题,当数据从 3 动态变化到 2 时,第 1 和第 3 条之间会产生空白。这是新 api 中的错误吗?
    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多