Диаграммы в Crystal Report .NET
В данном примере рассмотрим возможность применения диаграмм в Crystal Report.
Мы построим диаграмму, отображающую сумму продаж первых пяти компаний, обеспечивших максимум продаж.
Для начала добавим в проект файл отчета connect.chart.rpt и укажем в качестве источника данных в Database Expert таблицы Customers и Orders базы NorhtWind вашего сервера.
Теперь запустим Report Expert и в качестве полей отчета укажем поля Customers.CompanyName, Customers.Address, Orders.OrdersDate, Orders.Freight.
На закладке Group в качестве полей для группировки укажем Customers.CompanyName.
В поле Total укажем поле Orders.Freight в качестве суммирующего поля для каждой группы Customers.CompanyName.
На закладке Style любой стиль отображения данных отчета.
Теперь установим количество компаний, о которых будем выводить суммы продаж. Для этого выберем команду Report -> Top N \ Sort Group Expert и в диалоге Top N Expert установим следующие параметры
Теперь в отчете будут показываться первые пять компаний, обеспечивших максимум продаж.
Теперь добавим в отчет диаграмму. Для этого щелкнем правой клавишей мыши в поле Report Header отчета. Выберем команду Insert ->Chart и установим тип диаграммы – круговой.
В диалоге Chart Expert на закладке Data в блоке On change of выберем Customers.CompanyName, в блоке Show выберем Sum of Orders.Freight.
Таким образом мы создали диаграмму, отображающую сумму продаж выбранной компании.
Далее добавим страницу для отображения отчета connect_diagram.asxp. Добавим объект crDialgram типа CrystalReportViewer, установим его свойство SeparatePages в false.
Код для загрузки отчета ничем не отличается от предыдущих примеров, разве что в качестве файла отчета необходимо указать connect_chart.rpt в методе Page_Init.
rDoc.Load(Server.MapPath("reports\connect_chart.rpt"))
Ваша диаграмма будет следующего вида
Так можно добавить графические объекты в свой отчет.