Работа с Crystal Report NET

       

Диаграммы в 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"))

Ваша диаграмма будет следующего вида

Так можно добавить графические объекты в свой отчет.



Содержание раздела