Здравствуйте!
У меня отчет состоит из одной панели (DockStyle=Top) и одной диаграммы(DockStyle=Fill). Панель включает Databand с переменным количеством записей. Мне нужно чтоб диаграмма заняла все оставшееся на странице место. В Дизайнере это выглядит нормально:
А вот результат рендеринга меня удивляет - диаграмма не отображается
Не могу понять, что я делаю не так. Помогите пожалуйста разобраться.
В аттаче пример отчета и данные. Использую Stimulsoft Reports.Wpf 2016.1
Спасибо.
Панель с Databand и Диаграмма
Панель с Databand и Диаграмма
- Вложения
-
- test1.zip
- (4.04 КБ) 267 скачиваний
Re: Панель с Databand и Диаграмма
Здравствуйте.
Таким образом это сделать не получится.
Попробуйте вместо использования свойства Dock Style сохранить высоту построенной панели с данными, вычислить высоту чарта и задать её в событии After Print панели.
Спасибо.
Таким образом это сделать не получится.
Попробуйте вместо использования свойства Dock Style сохранить высоту построенной панели с данными, вычислить высоту чарта и задать её в событии After Print панели.
Спасибо.
Re: Панель с Databand и Диаграмма
Здравствуйте.
Dock Style какого объекта мне следует изменить?
В событии After Print панели я знаю фактическую ее высоту, так?
И в этом обработчике я могу вычислить свободное место на странице и задать его высоту чарту?
т.е. Chart.Height = Page.Height - Panel.Height или Chart.Top = Panel.Height?
Разъясните, пожалуйста идею. Буду рад примеру.
Спасибо.
Dock Style какого объекта мне следует изменить?
В событии After Print панели я знаю фактическую ее высоту, так?
И в этом обработчике я могу вычислить свободное место на странице и задать его высоту чарту?
т.е. Chart.Height = Page.Height - Panel.Height или Chart.Top = Panel.Height?
Разъясните, пожалуйста идею. Буду рад примеру.
Спасибо.
Re: Панель с Databand и Диаграмма
Здравствуйте.
Для начала рекомендую вам использовать дата бэнды, а уже потом на них класть всё остальное. Иначе компоненты, лежащие на странице, имеют фиксированное положение.
Свойство Dock Style надо использовать у чарта, который будет лежать на бэнде.
Также хочу обратить ваше внимание, что существует два типа компонентов. Одни лежат на шаблоне, а другие на страницах построенного отчёта.
Для того, чтобы получить ссылку на построенный бэнд надо использовать событие Get Value или Get Tag. sender в этих событиях и есть нужный объект.
Его можно сохранить в переменную, после чего в событии After Print, когда уже будет известна конечная высота бэнда, можно ичменить высоту бэнда с чартом.
См. приложенный отчёт. Спасибо.
Для начала рекомендую вам использовать дата бэнды, а уже потом на них класть всё остальное. Иначе компоненты, лежащие на странице, имеют фиксированное положение.
Свойство Dock Style надо использовать у чарта, который будет лежать на бэнде.
Также хочу обратить ваше внимание, что существует два типа компонентов. Одни лежат на шаблоне, а другие на страницах построенного отчёта.
Для того, чтобы получить ссылку на построенный бэнд надо использовать событие Get Value или Get Tag. sender в этих событиях и есть нужный объект.
Его можно сохранить в переменную, после чего в событии After Print, когда уже будет известна конечная высота бэнда, можно ичменить высоту бэнда с чартом.
См. приложенный отчёт. Спасибо.
Re: Панель с Databand и Диаграмма
Здравствуйте.
Задача решена. Спасибо большое за разъяснения и пример.
Спасибо.
Задача решена. Спасибо большое за разъяснения и пример.
Спасибо.
Re: Панель с Databand и Диаграмма
Здравствуйте.
Мы всегда рады помочь.
Обращайтесь, если ещё нужна будет помощь.
Спасибо.
Мы всегда рады помочь.
Обращайтесь, если ещё нужна будет помощь.
Спасибо.