Панель с Databand и Диаграмма

Обсуждение Stimulsoft Reports.WPF
Ответить
Teheran
Сообщения: 22
Зарегистрирован: 04 дек 2013, 02:01

Панель с Databand и Диаграмма

Сообщение Teheran »

Здравствуйте!

У меня отчет состоит из одной панели (DockStyle=Top) и одной диаграммы(DockStyle=Fill). Панель включает Databand с переменным количеством записей. Мне нужно чтоб диаграмма заняла все оставшееся на странице место. В Дизайнере это выглядит нормально:
design.png
design.png (31.68 КБ) 3835 просмотров
А вот результат рендеринга меня удивляет - диаграмма не отображается
render.png
render.png (9.75 КБ) 3835 просмотров
Не могу понять, что я делаю не так. Помогите пожалуйста разобраться.
В аттаче пример отчета и данные. Использую Stimulsoft Reports.Wpf 2016.1

Спасибо.
Вложения
test1.zip
(4.04 КБ) 268 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Панель с Databand и Диаграмма

Сообщение HighAley »

Здравствуйте.

Таким образом это сделать не получится.
Попробуйте вместо использования свойства Dock Style сохранить высоту построенной панели с данными, вычислить высоту чарта и задать её в событии After Print панели.

Спасибо.
Teheran
Сообщения: 22
Зарегистрирован: 04 дек 2013, 02:01

Re: Панель с Databand и Диаграмма

Сообщение Teheran »

Здравствуйте.

Dock Style какого объекта мне следует изменить?
В событии After Print панели я знаю фактическую ее высоту, так?
И в этом обработчике я могу вычислить свободное место на странице и задать его высоту чарту?
т.е. Chart.Height = Page.Height - Panel.Height или Chart.Top = Panel.Height?

Разъясните, пожалуйста идею. Буду рад примеру.

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Панель с Databand и Диаграмма

Сообщение HighAley »

Здравствуйте.

Для начала рекомендую вам использовать дата бэнды, а уже потом на них класть всё остальное. Иначе компоненты, лежащие на странице, имеют фиксированное положение.
Свойство Dock Style надо использовать у чарта, который будет лежать на бэнде.

Также хочу обратить ваше внимание, что существует два типа компонентов. Одни лежат на шаблоне, а другие на страницах построенного отчёта.
Для того, чтобы получить ссылку на построенный бэнд надо использовать событие Get Value или Get Tag. sender в этих событиях и есть нужный объект.
Его можно сохранить в переменную, после чего в событии After Print, когда уже будет известна конечная высота бэнда, можно ичменить высоту бэнда с чартом.

См. приложенный отчёт.
report.mrt
(16.11 КБ) 462 скачивания
Спасибо.
Teheran
Сообщения: 22
Зарегистрирован: 04 дек 2013, 02:01

Re: Панель с Databand и Диаграмма

Сообщение Teheran »

Здравствуйте.

Задача решена. Спасибо большое за разъяснения и пример.

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Панель с Databand и Диаграмма

Сообщение HighAley »

Здравствуйте.

Мы всегда рады помочь.
Обращайтесь, если ещё нужна будет помощь.

Спасибо.
Ответить