Страница 1 из 1
Видимость объектов (графиков) в зависимости от условия
Добавлено: 20 янв 2010, 05:49
stromann
Вчера разрешили проблему с диаграммой (вместо абсолютного времени решили отобразить относительные проценты, но это временное решение), а сегодня есть новое задание
В отчете 2 диаграммы. Теперь к каждой приделывается флаг, отображать ее или нет. Так все нормально, но если из двух отображаем только вторую, то на месте первой просто пробел.
Как изменить координаты объекта в зависимости от условия?
В моем случае, имея диаграммы chart1 и chart2 в отчете, хочется написать что-то вроде:
ShowCharts(bool chart1Show, bool chart2Show)
{
if (chart2Show && !chart1Show)
{
chart2.Left = chart1.Left;
chart2.Top = chart1.Top;
}
}
Видимость объектов (графиков) в зависимости от условия
Добавлено: 20 янв 2010, 06:31
stromann
Да, сразу дополню свое сообщение.
Хотелось бы иметь эту возможность, конечно, в дизайнере. Там уже есть условия, но есть только "показывать" или "не показывать" + оформление текста. Но на худой конец помимо выражения, итогов и еще апры вкладок хочется иметь возможность написать просто какой-нибудь код, выполняющийся при загрузке отчета. Из своего кода я не могу туда достучаться, т.к. работаю только с бизнес-объектом, а к StiReport'у он прицепляется несколько в ином месте и там городить условия не хочется...
Пока что временно всунул код туда, откуда его надо будет убирать, пока по голове не настучали :grinder: .
Видимость объектов (графиков) в зависимости от условия
Добавлено: 20 янв 2010, 09:50
Edward
Здравствуйте,
Попробуйте воспользоваться свойством Dock.
Спасибо.
Видимость объектов (графиков) в зависимости от условия
Добавлено: 20 янв 2010, 10:10
stromann
Спасибо, помогло.
После прицепа панели.
Еще момент. Использую круговую диаграмму. Там цвета маркера не меняются с дефолтных, пришлось отключить.
Видимость объектов (графиков) в зависимости от условия
Добавлено: 21 янв 2010, 03:18
Vladimir
Здравствуйте,
Для того, что бы поменять цвета долей с дефолтовых, установите следующие свойства у диаграммы:
AllowApplyStyle = false;
И у Pie серии:
AllowApplyBorderColor = false;
AllowApplyBrush = false;
Теперь все цвета будут применяться те, которые заданы в ручную (а не ранее заданными стилями).
Спасибо.
Видимость объектов (графиков) в зависимости от условия
Добавлено: 21 янв 2010, 04:16
stromann
Вы неверно поняли. Цвета долей меняются. Но в легенде (!) остаются дефолтные цвета.
Все указанные Вами свойства выставлены в false.
Сама диаграмма рисуется нужным цветом, а вот легенда к ней - никак.
Видимость объектов (графиков) в зависимости от условия
Добавлено: 21 янв 2010, 12:20
Vladimir
Ошибку повторили, постараемся исправить до следующего пререлиз билда (понедельник, 25 января).
Спасибо.