====== Шаблоны CSS ====== Superset поддерживает использование CSS (Cascading Style Sheets, каскадные таблицы стилей) для оформления внешнего вида дашбордов. Элементы кода из примеров необходимо вставлять в окне CSS (в редактировании дашборда **EDIT DASHBOARD → три точки → Редактировать CSS**).\\ Шаблоны CSS влияют не только на саму панель дашборда, а также и на глобальную навигацию в другие области страницы, на которых находится панель дашборда (независимо от того, находится ли она в режиме редактирования или нет). Если вы хотите ограничить область применения стилей самой информационной панелью, вы можете ограничить свои стили селектором, например, .dashboard-content > .grid-container {{:superset:work_in_superset:css_1.png?nolink&200|}} {{:superset:work_in_superset:css_2.png?nolink&350|}} Также в **Настройки → Шаблоны CSS** можно заранее создать часто используемые шаблоны, для удобства применения. В открытом разделе будет отображаться:\\ * {{:superset:work_in_superset:css_6.png?nolink&100|}} - добавление нового шаблона CSS; * Кнопка **Множественный выбор** позволяет выбрать несколько сохраненных шаблонов для удаления * **Фильтрация** по пользователю, который создал шаблон (:!: поле называется Дата создания) и окно **поиска**; * Информация о созданных шаблонах: * **Название** – название шаблона; * **Изменено** – когда последний раз был изменен шаблон; * **Дата создания** – дата создания шаблона; * **Дата создания** – кем был создан шаблон; * **Действия** – редактирование или удаление шаблона. {{:superset:work_in_superset:css_3.png?nolink&170|}} {{:superset:work_in_superset:css_5.png?nolink&600|}} ===== Создание собственного шаблона CSS ===== Для создания собственного Шаблона CSS нажмите кнопку **+Шаблоны CSS**. В открывшемся окне введите название вашего шаблона и код CSS.\\ \\ Для использования созданных CSS-шаблонов необходимо в режиме в редактировании дашборда **EDIT DASHBOARD → три точки → Редактировать CSS**. Откроется поле для ввода кода, по кнопке **Загрузить шаблон стилей (CSS)** будет доступны сохраненные шаблоны. {{:superset:work_in_superset:css_7.png?nolink&300|}} {{:superset:work_in_superset:css_4.png?nolink&400|}} ===== Примеры форматирования графиков с использованием CSS ===== Ниже представлены несколько базовых шаблонов:\\ * Изменение фона дашборда body { color: #4D4D4D; background-color: #24bdbd } {{:superset:work_in_superset:css_8.png?nolink&400|}} * Изменение фона панели с названием дашборда .header-with-actions { background-color: DarkBlue; color: white; } {{:superset:work_in_superset:css_17.png?nolink&400|}} * Изменение цвета компонента дашборда .dashboard-component{ color: #e3101e; {{:superset:work_in_superset:css_9.png?nolink&400|}} * Изменение цвета фона заголовка .header-title { color: #4D4D4D; background-color: #24bdbd } {{:superset:work_in_superset:css_10.png?nolink&400|}} * Изменение цвета фона фильтра div[data-test=filter-bar] > div { background: Gainsboro; } {{:superset:work_in_superset:css_18.png?nolink&400|}} * Скрыть наименование всех графиков .editable-title { display: none; justify-content: flex-end;!important } {{:superset:work_in_superset:css_11.png?nolink&400|}} * Скрыть наименование конкретного графика div[data-test-chart-id="383"] .header-title { visibility: hidden } {{:superset:work_in_superset:css_12.png?nolink&400|}} * Добавить рамку для графика div[data-test-chart-id="383"] { border: thick double #32a1ce; } {{:superset:work_in_superset:css_13.png?nolink&400|}} * Задаем цвет текста и фона для ячеек тела таблицы из последней колонки .dashboard-chart-id-184 td:last-child{ color: #2d90c9; background-color: #f8ceb5; } {{:superset:work_in_superset:css_14.png?nolink&400|}} * Загрузка и применение шрифта @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap'); #main-menu + div *{ font-family: 'Roboto', sans-serif !important; } {{:superset:work_in_superset:css_19.png?nolink&400|}} * Скрыть панель навигации и примененных фильтров на графиках .header-controls { display: none !important; } Скрыть только панель навигации графика:\\ .header-controls > .ant-dropdown-trigger { display: none; /* no !important needed! */ } ДО: {{:superset:work_in_superset:css_20.png?nolink&400|}}\\ ПОСЛЕ: {{:superset:work_in_superset:css_21.png?nolink&400|}} * Удаление глобальной панели навигации #main-menu { display: none; } ДО: {{:superset:work_in_superset:css_22.png?nolink&400|}}\\ ПОСЛЕ:{{:superset:work_in_superset:css_23.png?nolink&400|}} * Стилизация графика BigNumber div[data-test-viz-type=big_number_total]::after { position:absolute; height: 50px; width: 50px; bottom: 16px; right: 16px; border: 1px solid #666; border-radius:50px; content: ''; background-size: cover; background-repeat: no-repeat; background-position: center center; } .dashboard-chart-id-234 div[data-test-viz-type=big_number_total]::after { background-image: url("https://hsto.org/getpro/moikrug/uploads/company/218/645/913/logo/medium_a68ad9662fbc4b06311a7297c5321cdf.png"); } .dashboard-chart-id-234 { background-image: url('https://aml.university/storage/uchastniki-aml/PSXRHHlEgZs9VfYkKl4AacJxDQIebeeGDCosFVTr.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; color: white; } div[data-test-viz-type=big_number_total] .text-container { font-family: 'Rubik Mono One', sans-serif; text-shadow: 8px 8px 16px #000; } {{:superset:work_in_superset:css_24.png?nolink&600|}} ===== Как найти идентификатор графика ===== Для применения некоторых стилей потребуется указывать идентификатор графика.\\ **Способ 1:**\\ Чтобы узнать идентификатор графика необходимо открыть код страницы через консоль браузера и рассмотреть часть, отвечающую за нужный график, она подсветится при наведении курсора на него. {{:superset:work_in_superset:css_16.png?nolink|}} **Способ 2**:\\ Нажать на ваш график, в результате откроется окно редактирования графика. В конце адресной строки, будет указан идентификатор графика.\\ \\ Первый способ является более предпочтительным. {{:superset:work_in_superset:css_15.png?nolink|}}