!!!###!!!title=VChart Extended Theme Packages——VisActor/VChart tutorial documents!!!###!!!!!!###!!!description=The English version is working in progress.在默认主题的基础上,VChart 也封装了一系列开箱即用的扩展主题,以单独主题包的形式提供。这些主题默认没有内置在 VChart 里,而是支持用户按需使用,使用户可以通过更少的工作获得更美观宜人、更贴合使用场景的 VChart 图表。此外,VChart 针对现有组件库也做了单独的主题包。这些包将在下文分别介绍。!!!###!!!

VChart 扩展主题包

The English version is working in progress.

在默认主题的基础上,VChart 也封装了一系列开箱即用的扩展主题,以单独主题包的形式提供。这些主题默认没有内置在 VChart 里,而是支持用户按需使用,使用户可以通过更少的工作获得更美观宜人、更贴合使用场景的 VChart 图表。

此外,VChart 针对现有组件库也做了单独的主题包。这些包将在下文分别介绍。

扩展主题包 @visactor/vchart-theme

vchart-theme 包含了一些扩展主题,以 ITheme 对象或静态 json 资源的形式提供。

DEMO

请访问 codesandbox 进行预览。

安装

@visactor/vchart-theme

# npm
npm install @visactor/vchart-theme

# yarn
yarn add @visactor/vchart-theme

使用

注册 vchart-theme 中包含的主题并使用:

import { allThemeMap } from '@visactor/vchart-theme';
import VChart from '@visactor/vchart';

// register themes
allThemeMap.forEach((theme, name) => {
  VChart.ThemeManager.registerTheme(name, theme);
});

// apply a theme
VChart.ThemeManager.setCurrentTheme('vScreenVolcanoBlue');

如果你只需要使用某个特定主题,还可以从该包中引用该主题的 JSON 文件:

import vScreenVolcanoBlue from '@visactor/vchart-theme/public/vScreenVolcanoBlue.json';
import VChart from '@visactor/vchart';

// register the theme
VChart.ThemeManager.registerTheme('vScreenVolcanoBlue', vScreenVolcanoBlue);

// apply the theme
VChart.ThemeManager.setCurrentTheme('vScreenVolcanoBlue');

该包主要包含以下主题 json 资源: