如何在水晶报表中更改图表类型

时间:2013-08-01 05:08:10

标签: c# .net crystal-reports-2008

我正在使用visual studio 2008,我希望在水晶报表中激活运行时更改图表类型。例如,我们在条形图,折线图,区域,饼图等中有各种图表类型选项。

感谢是否有人能告诉我解决方案。

2 个答案:

答案 0 :(得分:0)

我不确定您是否可以在运行时更改它。你可以做的是在每个不同的部分创建图表,然后禁止它们,只显示基于参数或其他的图表。

答案 1 :(得分:0)

Dim oldChart As CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject
    Dim newChart As CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject
    oldChart = CType(rcd.ReportDefController.ReportObjectController.GetReportObjectsByKind(CrystalDecisions.ReportAppServer.ReportDefModel.CrReportObjectKindEnum.crReportObjectKindChart)(0), CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject)
    newChart = CType(oldChart.Clone(True), CrystalDecisions.ReportAppServer.ReportDefModel.ChartObject)
    newChart.ChartStyle.TextOptions.Title = "My New Chart Title"
    newChart.ChartStyle.TextOptions.DataTitle = "My New Data Title"
    newChart.ChartStyle.TextOptions.GroupTitle = "My New Group Title"
    newChart.ChartStyle.TextOptions.Subtitle = "My New subtitle"
    newChart.ChartStyle.Type = **CrystalDecisions.ReportAppServer.ReportDefModel.CrChartStyleTypeEnum.crChartStyleTypePie**