Всем доброго дня. Версия 7.14.
Клиент хочет добавить свои корпоративные цвета для диаграмм, в идеале - заменить вот эти:
Удалось найти, что список цветов задаётся в модуле DashboardEnums. Но добавление новых относится к запрещённому ныне переопределению модулей. Быть может есть всё-таки обходные пути?
Нравится
Добрый день, Денис!
В последних версиях bpm'online запрещено замещать базовые модули, это сделано для защиты приложения от потенциальных ошибок, которые могут нарушить базовую логику.
В будущих версиях системы планируются переделки графиков с модулей на схемы, но точные сроки неизвестны, поскольку в планах много доработок аналитики, у которых пока не до конца ясны рамки доработок.
На данный момент, изменить базовые цвета графиков на кастомные возможности нет.
Такие изменения запланированы на начало следующего года вместе с переводом страницы настройки Итогов на Angular.
Для самостоятельной доработки Вам необходимо создать свой модуль на основе DashboardEnums. Но есть несколько нюансов, которые нужно учесть:
1. В Вашем модуле необходимо перезаписать данные свойства - Terrasoft.DashboardEnums.WidgetColorSet, Terrasoft.DashboardEnums.StyleColors, Terrasoft.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';
и т. д., и зайти в итоги, то цвета графиков изменятся:
Возможно, так, как Вы заместили, не подтянулось и продолжает использоваться исходное перечисление.