Лишние данные на круговой диаграмме. Не выбрать цвет для ряда. Не работают гиперссылки.
Добавлено: 24 авг 2020, 12:26
Пример: https://cloud.mail.ru/public/5LPa/4XMCJMJTn
Прежде, чем объяснить суть проблемы нужно описать данные таблицы в примере, иначе будет не понятно зачем и что я делаю:
В таблице хранятся статусы документов, ExecutionState это ИД статуса, ExecutionStateText их текстовое представление, в CntState собственно количество документов с этим статусом, а HyperLink ссылка на деталировку, она условная чисто для примера.
1. Для того чтоб отобразить все эти статусы на круговой диаграмме, мне требуется, чтоб каждый статус был всегда определённого цвета, т.е. Просроченные - красным, Остальные - зелёным, На текущей неделе - синим. Я нашёл один способ указать "Условия" для каждого ряда, но он работает как-то странно, в отличии от стандартных форм Stimulsoft, где это отлично работает. В Dashboard можно установить "Условия" только для поле "Значение". Я решил эту проблему, тем что в поле значение я вставил колонку ExecutionState и в зависимости от условия указал цвет, но это не работает, пример выше. Подскажите пожалуйста что мне нужно сделать для того чтоб каждый ряд в зависимости от значения ExecutionState имел свой цвет?
2. Эта форма будет отображаться на странице ASP.NET WebForms на странице aspx, вот скрипт настройки StiWebViewer:
<cc1:StiWebViewer ID="StiWebViewer1" runat="server" Width="100%" Height="100%" Localization="~/Localization/ru.xml" />
На стороне cs кода никаких дополнительных настроек нет, там только поиск файла отчёта и установка подключения к нему. Проблема заключается в том, что гиперссылка не хочет работать на такой странице, в отличие от версии в редакторе графиков, где такой проблемы нет. Если подставить в формуле выражения ячейку из таблицы, то при переходе на неё откроется следующий адрес: http://localhost/WebFasca/Pages/%7BIIF( ... %22%22)%7D, но мы обнаружили, что ссылки работают без каких-либо проблем, если не указывать какое-то поле, а указать одно из предлагаемых значений, т.е. Аргумент, Значение или же Название ряда. Поэтому мы в поле Аргумент подставили Лист.HyperLink, возможно есть более правильное решение, которое позволит нам не использовать разного рода костыли, для того чтоб это работало без проблем.
3. Для того, чтоб нам всё таки вывести название статусов в легенду мы в поле ряды указали поле ExecutionStateText, а для того чтоб корректно отображалось значение, в поле выражение указали CntState. Но после всех этих манипуляций у нас появилось куча лишних цифр на круговой диаграмме, пример выше. Мы выяснили, что избавиться от лишних значений можно если убрать например Аргумент, но мы не можем так поступить, т.к. в этом поле у нас хранится ссылка деталировку. Подскажите пожалуйста как нам поступить правильно и добиться того чтоб на графике отображались для каждого статуса своё одно правильное значение.
И ещё пару вопросов, не столь важных как перечисленные выше, скорее связанные с визуальным оформлением круговой диаграммы. Можно ли в Dashboard сделать отступ для рядов? Такое свойство есть в стандартных отчётах, при его установке ряды как бы выдвигаются за рамки круга, красивый эффект нам бы очень хотелось его повторить и на панели индикаторов. Вот как на этом скрине: https://cloud.mail.ru/public/cE5G/5HgcrXCUa
И ещё один эффект который можно увидеть на примере изображении с отступами рядов, который мы бы хотели получить это выделение значений при наведении на ряд, оно почему-то не работает для WebForms aspx, может нужно добавить какую настройку для StiWebViewer, чтоб получить такой эффект?
Извините, много получилось вопросов, просто они связаны между собой, поэтому решил их все сразу написать.
Прежде, чем объяснить суть проблемы нужно описать данные таблицы в примере, иначе будет не понятно зачем и что я делаю:
В таблице хранятся статусы документов, ExecutionState это ИД статуса, ExecutionStateText их текстовое представление, в CntState собственно количество документов с этим статусом, а HyperLink ссылка на деталировку, она условная чисто для примера.
1. Для того чтоб отобразить все эти статусы на круговой диаграмме, мне требуется, чтоб каждый статус был всегда определённого цвета, т.е. Просроченные - красным, Остальные - зелёным, На текущей неделе - синим. Я нашёл один способ указать "Условия" для каждого ряда, но он работает как-то странно, в отличии от стандартных форм Stimulsoft, где это отлично работает. В Dashboard можно установить "Условия" только для поле "Значение". Я решил эту проблему, тем что в поле значение я вставил колонку ExecutionState и в зависимости от условия указал цвет, но это не работает, пример выше. Подскажите пожалуйста что мне нужно сделать для того чтоб каждый ряд в зависимости от значения ExecutionState имел свой цвет?
2. Эта форма будет отображаться на странице ASP.NET WebForms на странице aspx, вот скрипт настройки StiWebViewer:
<cc1:StiWebViewer ID="StiWebViewer1" runat="server" Width="100%" Height="100%" Localization="~/Localization/ru.xml" />
На стороне cs кода никаких дополнительных настроек нет, там только поиск файла отчёта и установка подключения к нему. Проблема заключается в том, что гиперссылка не хочет работать на такой странице, в отличие от версии в редакторе графиков, где такой проблемы нет. Если подставить в формуле выражения ячейку из таблицы, то при переходе на неё откроется следующий адрес: http://localhost/WebFasca/Pages/%7BIIF( ... %22%22)%7D, но мы обнаружили, что ссылки работают без каких-либо проблем, если не указывать какое-то поле, а указать одно из предлагаемых значений, т.е. Аргумент, Значение или же Название ряда. Поэтому мы в поле Аргумент подставили Лист.HyperLink, возможно есть более правильное решение, которое позволит нам не использовать разного рода костыли, для того чтоб это работало без проблем.
3. Для того, чтоб нам всё таки вывести название статусов в легенду мы в поле ряды указали поле ExecutionStateText, а для того чтоб корректно отображалось значение, в поле выражение указали CntState. Но после всех этих манипуляций у нас появилось куча лишних цифр на круговой диаграмме, пример выше. Мы выяснили, что избавиться от лишних значений можно если убрать например Аргумент, но мы не можем так поступить, т.к. в этом поле у нас хранится ссылка деталировку. Подскажите пожалуйста как нам поступить правильно и добиться того чтоб на графике отображались для каждого статуса своё одно правильное значение.
И ещё пару вопросов, не столь важных как перечисленные выше, скорее связанные с визуальным оформлением круговой диаграммы. Можно ли в Dashboard сделать отступ для рядов? Такое свойство есть в стандартных отчётах, при его установке ряды как бы выдвигаются за рамки круга, красивый эффект нам бы очень хотелось его повторить и на панели индикаторов. Вот как на этом скрине: https://cloud.mail.ru/public/cE5G/5HgcrXCUa
И ещё один эффект который можно увидеть на примере изображении с отступами рядов, который мы бы хотели получить это выделение значений при наведении на ряд, оно почему-то не работает для WebForms aspx, может нужно добавить какую настройку для StiWebViewer, чтоб получить такой эффект?
Извините, много получилось вопросов, просто они связаны между собой, поэтому решил их все сразу написать.