В этой статье мы увидим, как мы можем использовать угловой материал с NGX-диаграммами.
Что такое NGX-диаграммы?
NGX-диаграммы Создана ли библиотека графиков угловой и D3. . Используется для визуализации данных. Он использует угловой для рендеринга и анимирует элементы SVG со всеми его связыванием и скоростью добра и использования D3 для превосходных математических функций, весов, оси и генераторам формы.
NGX-диаграммы поставляются с некоторыми стилями по умолчанию для Подсказка , этикетки , Легенды , так далее.
В этой статье мы переопределим стили всплывающей подсказки, чтобы она выглядела как в Материал Визуализация данных Визуализации Отказ
Давайте начнем с создания новой материальной темы. Мы предполагаем, что угловой материал уже установлен. Мы можем создать нашу пользовательскую угловую тему, как следует следующие: –
В качестве следующего шага мы создадим MIXIN SCSS, который примет угловую тему материала и переопределить для нас стиль всплывающей подсказки. Микс как приведен ниже: –
- Мы нацеливаем на
.ngx-Charts-Tooltip
напрямую. Но мы можем обернуть его в нашей таможенной оболочке, чтобы избежать столкновения с некоторыми другими компонентами, если мы пишем библиотеку. * Поскольку подсказка CARET отдельно от окна всплывающей подсказки, поэтому нам нужно переопределить цвет фона для Carets отдельно (.tooltip-caret.position-vant etc). * Мы используемМат-высота
Микс из углового материала, чтобы обеспечить коробку-тень к подсказке. Вы можете прочитать больше об этом здесь Отказ - Мы также используем
Средний-текст
Цвет из темы материала, чтобы сделать подкладку, выглядит как вторичный. * Мы также получаем размер шрифта из типографии материала и сделав подкладку в соответствии с рекомендациями визуализации материала. Хотя мы также можем применить класс Mat-Body-2 в HTML (на теге SPANN в следующем HTML-файле), а также считаю, что лучше поставить связанный код в том же классе, что и имеет доступ к нему. Мы также можем переопределить другие вещи Этикетки оси , Легенда этикетки и т. Д. С материалом типографии и темой.
Основная идея состоит в том, чтобы иметь диаграммы, соответствующие материальной теме. Так что если мы реализуем несколько тем, то мы можем иметь наш NGX-диаграммы стили в соответствии с другими темами.
Наш HTML-файл будет выглядеть так: –
Пример Stackblitz: –
Оригинал: “https://dev.to/gauravsoni119/how-to-override-ngx-charts-tooltip-styles-with-angular-material-theme-46b3”