Vb.net 水晶报告人口金字塔

Vb.net 水晶报告人口金字塔,vb.net,visual-studio-2010,graph,crystal-reports,crystal-reports-2010,Vb.net,Visual Studio 2010,Graph,Crystal Reports,Crystal Reports 2010,我正试图创造一个人口金字塔,几乎完全像在美国一样,但我完全不知道如何做到这一点。我在MVC4环境中工作,所有数据都在平面模型中。我已经设法把数据作为.NET对象拉进来了。没问题,只是格式化了我遇到麻烦的图表。我正在使用VisualStudio2010的Crystal Reports,到目前为止,我已经成功地创建了一个类似这样的金字塔 (目前只有两个年龄段) 我所需要的只是让消极面和积极面在每个年龄段都排成一行,就像我在文章开头链接到的图片一样,但我不知道怎么排。我假设它是这样显示的,因为每个年

我正试图创造一个人口金字塔,几乎完全像在美国一样,但我完全不知道如何做到这一点。我在MVC4环境中工作,所有数据都在平面模型中。我已经设法把数据作为.NET对象拉进来了。没问题,只是格式化了我遇到麻烦的图表。我正在使用VisualStudio2010的Crystal Reports,到目前为止,我已经成功地创建了一个类似这样的金字塔

(目前只有两个年龄段)


我所需要的只是让消极面和积极面在每个年龄段都排成一行,就像我在文章开头链接到的图片一样,但我不知道怎么排。我假设它是这样显示的,因为每个年龄/性别组合都是它自己的.NET对象,例如“年龄0到5岁男性百分比”和“年龄0到5岁女性百分比”,所以它将每个组合视为自己的行。有人知道怎么做吗?如果您需要更多信息,请告诉我。

好的,因此我使用了两个条形图和两个数据集,一个使用标准值,另一个使用计算的负值(因此强制图表从右向左绘制)。然后,我手动标记并对齐所有内容,并将两个条形图“背靠背”放置,使其具有人口金字塔的效果

这是一个很大的工作,但这是唯一的办法,我可以想出如何做


剩下的唯一问题是左侧的标签显示的是负值。

如果无法复制,我建议将男性和女性百分比放入同一个表或数据集中。