Видимость объектов (графиков) в зависимости от условия

Обсуждение Stimulsoft Reports.NET
Ответить
stromann
Сообщения: 16
Зарегистрирован: 19 янв 2010, 06:59
Откуда: St Petersburg

Видимость объектов (графиков) в зависимости от условия

Сообщение stromann »

Вчера разрешили проблему с диаграммой (вместо абсолютного времени решили отобразить относительные проценты, но это временное решение), а сегодня есть новое задание :)
В отчете 2 диаграммы. Теперь к каждой приделывается флаг, отображать ее или нет. Так все нормально, но если из двух отображаем только вторую, то на месте первой просто пробел.
Как изменить координаты объекта в зависимости от условия?
В моем случае, имея диаграммы chart1 и chart2 в отчете, хочется написать что-то вроде:

ShowCharts(bool chart1Show, bool chart2Show)
{
if (chart2Show && !chart1Show)
{
chart2.Left = chart1.Left;
chart2.Top = chart1.Top;
}
}
stromann
Сообщения: 16
Зарегистрирован: 19 янв 2010, 06:59
Откуда: St Petersburg

Видимость объектов (графиков) в зависимости от условия

Сообщение stromann »

Да, сразу дополню свое сообщение.
Хотелось бы иметь эту возможность, конечно, в дизайнере. Там уже есть условия, но есть только "показывать" или "не показывать" + оформление текста. Но на худой конец помимо выражения, итогов и еще апры вкладок хочется иметь возможность написать просто какой-нибудь код, выполняющийся при загрузке отчета. Из своего кода я не могу туда достучаться, т.к. работаю только с бизнес-объектом, а к StiReport'у он прицепляется несколько в ином месте и там городить условия не хочется...

Пока что временно всунул код туда, откуда его надо будет убирать, пока по голове не настучали :grinder: .
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Видимость объектов (графиков) в зависимости от условия

Сообщение Edward »

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

Попробуйте воспользоваться свойством Dock.

Спасибо.
stromann
Сообщения: 16
Зарегистрирован: 19 янв 2010, 06:59
Откуда: St Petersburg

Видимость объектов (графиков) в зависимости от условия

Сообщение stromann »

Спасибо, помогло.
После прицепа панели.

Еще момент. Использую круговую диаграмму. Там цвета маркера не меняются с дефолтных, пришлось отключить.
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Видимость объектов (графиков) в зависимости от условия

Сообщение Vladimir »

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

Для того, что бы поменять цвета долей с дефолтовых, установите следующие свойства у диаграммы:
AllowApplyStyle = false;

И у Pie серии:
AllowApplyBorderColor = false;
AllowApplyBrush = false;

Теперь все цвета будут применяться те, которые заданы в ручную (а не ранее заданными стилями).

Спасибо.
stromann
Сообщения: 16
Зарегистрирован: 19 янв 2010, 06:59
Откуда: St Petersburg

Видимость объектов (графиков) в зависимости от условия

Сообщение stromann »

Вы неверно поняли. Цвета долей меняются. Но в легенде (!) остаются дефолтные цвета.

Все указанные Вами свойства выставлены в false.

Сама диаграмма рисуется нужным цветом, а вот легенда к ней - никак.
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Видимость объектов (графиков) в зависимости от условия

Сообщение Vladimir »

Ошибку повторили, постараемся исправить до следующего пререлиз билда (понедельник, 25 января).

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