echarts 配置主题
配置样式
先来看一个示例:
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 | // theme.json
{
"default": {
        "geo": {
            "itemStyle": {
                "areaColor": "#f3f3f3",
                "borderColor": "#999999",
                "borderWidth": 0.5,
                "normal": {
                    "areaColor": "#3a7fd5",
                    "borderColor": "#0a53e9",
                    "shadowColor": "#092f8f",
                    "shadowBlur": 20
                },
                "emphasis": {
                    "areaColor": "#0a2dae"
                }
            },
            "label": {...}
        },
        "scatter": {...}
    },
}
 | 
 
很好,这里我们已经在 theme.json 中定义了一个名为“default”的主题
注册
然后我们在组件使用如下方法进行主题的注册,这里给出了 echarts 和 vue-echarts 两种方法
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
 | // 引入主题
import theme from "theme.json";
// 使用echarts
import echarts from "echarts";
echarts.registerTheme("default", theme);
// 使用vue-echarts
import echarts from "vue-echarts";
import { registerTheme } from "echarts/core";
registerTheme("default", theme);
 | 
 
使用
接下来就是给我们的组件换上主题
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 | //使用echarts
<div id="test">
	...
</div>
let myChart = echarts.init(document.getElementById("test"),"default");
let option = {...}
myChart.setOption(option);
//使用vue-echarts
方式一:
<v-chart :theme=theme>
    ...
data(){
    return{
    	theme:"default"
    }
 }
方式二:
import { THEME_KEY } from 'vue-echarts'
export default{
    provide:{
        [THEME_KEY]:"defalut",
}
 |