使用C1ReportDesigner > 通过添加字段增强报表 > 添加图表字段 |
图表字段使用C1Chart控件实现。
注意:如果您需要使用到图表,请务必部署C1Chart程序集到您的应用程序。 |
图表字段需要显示多个值,这一点和大多数绑定字段有所不同。请设置图表字段的Chart.DataX以及Chart.DataY属性以选择希望显示的数据。设置Chart.FormatX和Chart.FormatY属性可以格式化X轴和Y轴的值。通过设置其他一些属性,比如说Chart.ChartType,Chart.Palette等等可以自定义图表的外观。
可以使用C1Report向导创建一个具有内嵌图表的新报表。通过以下步骤完成:
该示例按照Category对数据进行分组,同时在报表的内容节区域显示ProductName以及ProductSales数据字段:为添加分组以及内容字段,请使用鼠标从左侧的Available列表拖拽目标字段到右侧的Groups或者Details列表:
继续点击下一步直到向导完成创建报表初始版本。
图表通常会放置在报表的分组页眉部分,以总结当前分组的信息。以下步骤将向分组页眉部分添加图表:
此时图表控件将显示一些实例数据,您可以检查当前设置的属性效果(真实的数据在设计时不可用)。您也可以尝试修改其他一些属性的值,比如Chart.ChartType,Chart.DataColor,以及Chart.GridLines。当然也可以使用常规的字段属性,比如说Font和FontColor。
您的报表应当看起来是下图的样子:
单击预览按钮以查看报表,在预览界面单击下一页按钮可以滚动报表查看不同分组的图表字段。本示例报表应当如下图所示:
注意报表字段显示什么数据是和其出现在报表中的位置有关的。由于在本示例中,该图表位于分组页眉区域,它将仅包含该分组内的数据。如果将其放置在内容报表节区域,它将显示整个报表的数据。这其实没有什么实际价值,因为在不同分组的内容区域这些图表看起来一模一样。如果您需要自己控制具体的显示那些数据,您可以使用图表字段本身的DataSource属性。现在您可以保存此报表并在您的WinForms以及ASP.NET 应用程序中使用它。