日期:2014-05-20  浏览次数:21012 次

水晶报表中 用代码修改图表的样式。
比如用代码实现柱状图,饼状图等样式的转变

------解决方案--------------------
那是一个图表的属性

楼主可以用一个下拉列表,把这些样式整理一下放进去

用户一选择,就可以显示相应的,图

<asp:dropdownlist id="ChartTypeList" runat="server" AutoPostBack="True" CssClass="spaceright" Width="50px">
<asp:ListItem Value="Doughnut">圆环</asp:ListItem>
<asp:ListItem Value="Pie" Selected="True">饼图</asp:ListItem>
</asp:dropdownlist>
------解决方案--------------------
对于水晶报表来说,实现方法是这样的。
比如要实现柱形图,饼图,折线图三种样式的切换
图表一般放在宝报表页眉或报表页脚上,我们假设放在报表页眉上
将报表页眉拆分成3个节,每个节放置一个图表。
要显示某种图表时,该图表所在节设置为显示,另外两个两个节抑制显示即可

//抑制显示
rd.ReportDefinition.Sections[0].SectionFormat.EnableSuppress = true;
//正常显示
rd.ReportDefinition.Sections[0].SectionFormat.EnableSuppress = false;


其中0序号是指模板上从上往下数各个节的序号,序号从0开始。

上面是核心代码,具体可以跟1楼的结合起来用,呵呵


为什么我们不直接操作图表对象呢,因为不同的图表其属性不同,仅切换样式是不够的。