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

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

Обновлено 31 июля 2024

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 в настройках своего браузера.