允许堆叠条形图放置在AchartEngine的组合图表中

时间:2014-05-23 16:54:58

标签: android achartengine

我正在使用Achartengine 1.1.0版。如何将组合图表与堆积条形图和折线图相结合?我能够得到一个简单的酒吧&返回意图的折线图:

String[] types = new String[] { BarChart.TYPE, LineChart.TYPE };
Intent intent = ChartFactory.getCombinedXYChartIntent(context, dataset, renderer, types,
    "Weather parameters");

现在我不想使用上面的简单BarChart,而是组合使用Stacked条形图 用折线图。假设我有一个堆叠的条形图,其中包含一组3个值列表,我可以通过以下方式显示叠加条形图与折线图的一种方式:

String[] types = new String[] { BarChart.TYPE, BarChart.TYPE, BarChart.TYPE, LineChart.TYPE }
Intent intent = ChartFactory.getCombinedXYChartIntent(context, dataset, renderer, types,
    "Weather parameters");

第2和第3个条形图的y值必须通过将它们添加到前一个条形图的y值来更新,以获得堆叠效果。有没有办法直接使用堆积条形图而不是这样做?我查看了achartengine的SalesStackedBarChart示例,他们通过返回以下意图来获得堆积条:

return ChartFactory.getBarChartIntent(context, buildBarDataset(titles, values), renderer,
    Type.STACKED)

但是,我无法想象如何使用Chart.FACK的Chart.Fackory.YC.CackChartIntent(..)

1 个答案:

答案 0 :(得分:0)

如果你想要

String[] types = new String[] { BarChart.TYPE, BarChart.TYPE, BarChart.TYPE, LineChart.TYPE }

成为BarChart.Stacked?这不可能。只有原始图形具有type属性。在这种情况下,你需要像StackedBarChart这样的东西作为一个不存在的类。

你必须像keshav post的例子那样合并。