Вопрос

Добавить свои цвета для графиков

Всем доброго дня. Версия 7.14.

Клиент хочет добавить свои корпоративные цвета для диаграмм, в идеале - заменить вот эти:

 

Удалось найти, что список цветов задаётся в модуле DashboardEnums. Но добавление новых относится к запрещённому ныне переопределению модулей. Быть может есть всё-таки обходные пути?

Нравится

5 комментариев

Добрый день, Денис!

В последних версиях bpm'online запрещено замещать базовые модули, это сделано для защиты приложения от потенциальных ошибок, которые могут нарушить базовую логику. 

В будущих версиях системы планируются переделки графиков с модулей на схемы, но точные сроки неизвестны, поскольку в планах много доработок аналитики, у которых пока не до конца ясны рамки доработок.

Мотков Илья,

Подскажите ситуация изменилась? Теперь можно свои цвета задавать при построении графиков?

На данный момент, изменить базовые цвета графиков на кастомные возможности нет. 
Такие изменения запланированы на начало следующего года вместе с переводом страницы настройки Итогов на Angular.

 

Для самостоятельной доработки Вам необходимо создать свой модуль на основе DashboardEnums. Но есть несколько нюансов, которые нужно учесть:
1. В Вашем модуле необходимо перезаписать данные свойства -  Terrasoft.DashboardEnums.WidgetColorSetTerrasoft.DashboardEnums.StyleColorsTerrasoft.DashboardEnums.WidgetColor.
2. Так же необходимо изменить/дописать все CSS связанные с ключевыми словами этих цветов - например везде где упоминается свойства widget-green.
3. Чтобы подключить этот модуль к приложению, а так же измененные/дописанные стили, необходимо указать их в зависимости к модулю BootstrapModulesV2 (предварительно сделав замещающею схему).
 

 

Зверев Александр,

Попробовали воспользоваться вашим советом, но в результате изменился только цвет заголовков виджетов и цвет показателей. Диаграммы по прежнему отрисовываются в стандартных цветах, возможно нужно заместить что-то ещё?

 

Даниэль, цвета задаются не для одной диаграммы, а для всех графиков. Сами константы заданы в DashboardEnums.

    Terrasoft.DashboardEnums.WidgetColorSet = [
    /** 0: ####### */
        "#03a9f4",
    /** 1: ####### */
        "#20c964",
    /** 2: ######### */
        "#ffc107",
    /** 3: ######### */
        "#ff9800",
    /** 4: ########## */
        "#ff7043",
    /** 5: ########## */
        "#9575cd",
    /** 6: ##### */
        "#0091ea",
    /** 7: ######### */
        "#00bfa5",
    /** 8: #####-######### */
        "#009688"
    ];

Например, если в консоли браузера написать:
Terrasoft.DashboardEnums.WidgetColorSet[0]='#00FF00';
Terrasoft.DashboardEnums.WidgetColorSet[1]='#0000FF';
и т. д., и зайти в итоги, то цвета графиков изменятся:

Возможно, так, как Вы заместили, не подтянулось и продолжает использоваться исходное перечисление.

Показать все комментарии