Visual Studio 2008 を使用していますが、Crystal レポートでランタイムをアクティブ化するときにチャート タイプを変更したいと考えています。たとえば、棒グラフ、折れ線グラフ、面グラフ、円グラフなど、さまざまなグラフ タイプのオプションがあります。
誰かが私に解決策を教えていただければ幸いです。
Visual Studio 2008 を使用していますが、Crystal レポートでランタイムをアクティブ化するときにチャート タイプを変更したいと考えています。たとえば、棒グラフ、折れ線グラフ、面グラフ、円グラフなど、さまざまなグラフ タイプのオプションがあります。
誰かが私に解決策を教えていただければ幸いです。
実行時に変更できるかどうかはわかりません。できることは、それぞれ異なるセクションでチャートを作成し、それらを抑制して、パラメーターまたは何かに基づいてチャートのみを表示することです。
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**