2

我正在使用 achartEngine 绘制堆积条形图。我的 X 和 Y 值的图是重叠的,并且绘制的值比另一个值小。下面是我的 builddataset 和 chartfactory

protected XYMultipleSeriesDataset buildBarDataset(String[] titles, List<double[]> values) {
        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
        int length = titles.length;
        for (int i = 0; i < length; i++) {
            CategorySeries series = new CategorySeries(titles[i]);
            double[] v = values.get(i);
            int seriesLength = v.length;
            for (int k = 0; k < seriesLength; k++) {
                series.add(v[k]);
            }
            dataset.addSeries(i,series.toXYSeries());
        }
        return dataset;
    }

我的图表工厂:

mChartView = ChartFactory.getBarChartView(NTViewGraph.this, buildBarDataset(titles, values), renderer,
                Type.STACKED);
4

1 回答 1

1

根据给定的链接:

http://community.developer.motorola.com/t5/MOTODEV-For-Enterprise/Enterprise-Grade-Charts-part-II/ba-p/23420

Use below methods and pass 0 to that methods.
If you set it to 0 then it will not show any label and shows label that is externally set by You. And if you pass 1 then it shows 1 label in the interval of 10.

renderer.setXLabels(0);     
renderer.setYLabels(0);

我希望这能帮到您。

于 2012-08-31T07:03:20.477 回答