ym88659208ym87991671
CSS для оформления дашбордов | Документация для разработчиков

CSS для оформления дашбордов

Обновлено 8 июня 2023

Superset поддерживает использование CSS (Cascading Style Sheets, каскадные таблицы стилей) для оформления внешнего вида дашбордов. Элементы кода из примеров необходимо вставлять в окне CSS (EDIT DASHBOARD - ... - Edit CSS) в окне редактирования дашборда.

Также в НастройкиШаблоны CSS можно заранее создать часто используемые шаблоны, для удобства применения. Для использования CSS необходимо в режиме редактирования дашборда зайти в меню сверху справа по кнопке

и выбрать Редактировать CSS. Откроется поле для ввода кода, по кнопке Загрузить шаблон стилей (CSS) будет доступны сохраненные шаблоны.

По умолчанию в SDP BI доступно два предустановленных шаблона.

  •   SDP BI Template 1 - Изменяет шрифт и палитру всех элементов в корпоративные цвета.
/* SDP Template 1 */
/* Header */
.dashboard-component-header span {
font-weight: bold;
}
.dashboard-header {
position: relative;
}
.dashboard-header:after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(90deg, #00D900, #FEFF00);
}
/* Tabs */
.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
color: #00D900;
}
.ant-tabs .ant-tabs-tab:hover {
color: #08A652;
}
.ant-tabs .ant-tabs-ink-bar {
background: #08A652;
}
/* Card */
.dashboard .chart-header {
font-size: 18px;
font-weight: bold;
}
.dashboard .dashboard-component-chart-holder {
border: 1px solid #EBEDEE;
}
/* Card dots */
.dashboard .dot {
background: #08A652;
}
.dashboard .ant-dropdown-trigger:hover .dot {
background: #00D900;
}
/* Buttons */
.dashboard .ant-btn.superset-button {
background: #08A652;
color: #fff;
}
.dashboard .ant-btn.superset-button:not([disabled]):hover {
background: #00D900;
}
/* Filters */
.dashboard .filters-inactive {
background: #08A652;
}
.dashboard .filters-inactive:hover {
background: #00D900;
}
.dashboard .filter-counts {
background: #08A652;
}
.dashboard .filter-counts:hover {
background: #00D900;
}
.dashboard .filter-counts .anticon + span {
padding-left: 4px;
font-size: 0.9em;
font-weight: normal;
}
/* Filters box */
.ant-popover-inner-content {
padding-left: 8px;
padding-right: 8px;
}
.ant-collapse-content-box span,
.ant-collapse-content-box div {
color: #000;
}
.ant-collapse-content-box button i svg {
color: #000;
opacity: 0.25;
}
.ant-collapse-content-box button:hover i svg {
opacity: 1;
}
.filterStatusPopover .ant-popover-inner {
background: #FFF;
}
.filterStatusPopover .ant-popover-arrow {
display: none;
}
.filterStatusPopover.ant-popover {
padding: 0;
}
/* Options box */
.dashboard .ant-dropdown-menu-item, .ant-dropdown-menu-submenu-title {
font-weight: bold;
}
/* Table */
.table tbody tr:nth-child(2n-1) {
background: rgb(247,247,247);
}
  •   SDP BI Template 2 - Вариация первого шаблона с изменениями заднего фона и вкладок
/* SDP Template 2 */
/* Header */
.dashboard-component-header span {
font-weight: bold;
}
.dashboard-header {
position: relative;
}
.dashboard-header:after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(90deg, #00D900, #FEFF00);
}
/* Dashboard */
.dashboard {
background: #FFF;
}
/* Tabs */
.ant-tabs .ant-tabs-nav {
background: #F7F9FA;
}
.ant-tabs .dashboard-component-tabs-content {
background: #F7F9FA;
}
.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
color: #00D900;
}
.ant-tabs .ant-tabs-tab:hover {
color: #08A652;
}
.ant-tabs .ant-tabs-ink-bar {
background: #08A652;
}
/* Card */
.dashboard .chart-header {
font-size: 18px;
font-weight: bold;
}
.dashboard .dashboard-component-chart-holder {
border: 1px solid #DEEBEE;
background: #F7F9FA;
}
/* Card dots */
.dashboard .dot {
background: #08A652;
}
.dashboard .ant-dropdown-trigger:hover .dot {
background: #00D900;
}
/* Buttons */
.dashboard .ant-btn.superset-button {
background: #08A652;
color: #fff;
}
.dashboard .ant-btn.superset-button:not([disabled]):hover {
background: #00D900;
}
/* Filters */
.dashboard .filters-inactive {
background: #08A652;
}
.dashboard .filters-inactive:hover {
background: #00D900;
}
.dashboard .filter-counts {
background: #08A652;
}
.dashboard .filter-counts:hover {
background: #00D900;
}
.dashboard .filter-counts .anticon + span {
padding-left: 4px;
font-size: 0.9em;
font-weight: normal;
}
/* Filters box */
.ant-popover-inner-content {
padding-left: 8px;
padding-right: 8px;
}
.ant-collapse-content-box span,
.ant-collapse-content-box div {
color: #000;
}
.ant-collapse-content-box button i svg {
color: #000;
opacity: 0.25;
}
.ant-collapse-content-box button:hover i svg {
opacity: 1;
}
.filterStatusPopover .ant-popover-inner {
background: #FFF;
}
.filterStatusPopover .ant-popover-arrow {
display: none;
}
.filterStatusPopover.ant-popover {
padding: 0;
}
/* Options box */
.dashboard .ant-dropdown-menu-item, .ant-dropdown-menu-submenu-title {
font-weight: bold;
}
/* Table */
.table tbody tr:nth-child(2n-1) {
background: rgb(247,247,247);
}

Как найти идентификатор графика

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

На примере выделены Название, идентификатор и тип графика.

Примеры форматирования графиков с использованием CSS

Ниже представлены несколько базовых шаблонов:

НазначениеКод CSSПример
Изменение фона дашбордаbody {
color: #4D4D4D;
background-color: #24bdbd
}
Изменение цвета компонента дашборда.dashboard-component{
color: #e3101e;
Изменение цвета фона заголовка.header-title {
color: #4D4D4D;
background-color: #24bdbd
}
Скрыть полосу прокрутки.dashboard-markdown .dashboard-component-chart-holder {
overflow-y: hidden;
overflow-x: hidden
}
Скрыть наименование всех графиков.editable-title {
display: none;
justify-content: flex-end;!important
}
Скрыть элементы управленияdiv[data-test-chart-id="383"] .header-controls {
visibility:hidden
}
Скрыть наименование конкретного графикаdiv[data-test-chart-id="383"] .header-title {
visibility: hidden
}
Добавить рамку для графикаdiv[data-test-chart-id="383"] {
border: thick double #32a1ce;
}

Использование Markdown в дашбордах

В дашборды можно добавить компонента markdown, в котором можно использовать HTML-теги для форматирования сопроводительного текста и иллюстраций к отчетам (информационным панелям).# ✨Заголовок 1
## ✨Заголовок 2
### ✨Заголовок 3

Сберкотики

![котики](https://clck.ru/34PGkn)

<table>
<tr>
<td><b>Сберкот</b></td>
<td> </td>
<td><b>Куся</b></td>
</tr>
<tr>
<td>Характер общительный. Не женат</td>
<td> </td>
<td>Очень мила. Цвет шерсти рыжий</td>
</tr>
</table>
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.