我刚刚使用birt图表api完成了我的第一步。我创建了一些堆叠和非堆叠(分组)条形图,但我还需要它们的混合:一些条形图系列应该堆叠,一些条形图系列应该分组。如何做到这一点?
(将一些但不是所有序列设置为bs1.setStacked(true);会产生一个异常...包含堆叠和未堆叠的系列的混合。)
但是它应该能工作吗?!:
http://wiki.eclipse.org/BIRT/FAQ/Charts2.2#Can_I_combine_stacked.2C_logarithmic_and.2For_percent_properties_on_a_single_scale.3F
发布于 2012-09-07 15:17:06
从Eclipse' forum的Jason Weathersby那里得到了答案。关键是定义两个SeriesDefinition,一个用于堆叠的BarSeries (setStacked(true);),另一个用于非堆叠的BarSeries:
...
BarSeries bs1 = (BarSeries) BarSeriesImpl.create();
bs1.setDataSet(orthoValues1);
bs1.setStacked(true);
BarSeries bs2 = (BarSeries) BarSeriesImpl.create();
bs2.setDataSet(orthoValues2);
bs2.setStacked(true);
BarSeries bs3 = (BarSeries) BarSeriesImpl.create();
bs3.setDataSet(orthoValues3);
bs3.setStacked(false);
SeriesDefinition sdY = SeriesDefinitionImpl.create();
sdY.getSeriesPalette().shift(0);
yAxisPrimary.getSeriesDefinitions().add(sdY);
SeriesDefinition sdY2 = SeriesDefinitionImpl.create();
sdY2.getSeriesPalette().shift(0);
yAxisPrimary.getSeriesDefinitions().add(sdY2);
sdY.getSeries().add(bs1);
sdY.getSeries().add(bs2);
sdY2.getSeries().add(bs3);
...https://stackoverflow.com/questions/12260297
复制相似问题