首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >混合堆叠和未堆叠的条形图

混合堆叠和未堆叠的条形图
EN

Stack Overflow用户
提问于 2012-09-04 17:17:16
回答 1查看 860关注 0票数 0

我刚刚使用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

EN

回答 1

Stack Overflow用户

发布于 2012-09-07 15:17:06

Eclipse' forum的Jason Weathersby那里得到了答案。关键是定义两个SeriesDefinition,一个用于堆叠的BarSeries (setStacked(true);),另一个用于非堆叠的BarSeries:

代码语言:javascript
运行
复制
 ...
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);
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12260297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档