继承配置项
注意
props
参数基本上已经够用了,非必要情况下使用 opt
需要慎重。并且代表你已经对 echarts
的配置项有了一定的了解,否则会出现一些你无法预知的 bug
上几个章节提到了如何渲染一个图表,以及通过参数传递修改图表的一些样式。但是 props
传参始终有限,因为不可能把图表的所有配置项都以传参的方式提供,这将会非常的庞大, 只能尽量的丰富一些常用的 props
参数。
opt
参数
每一个图表组件都会对外提供一个 opt
参数,用于当 props
不能满足的你需求时,可以通过 opt
参数来进行配置。它是一个对象,就是 echarts
的完整配置项。
演示
例如我现在需要给提示框加上一个单位,可以通过 opt
参数来实现。
vue
<template>
<echarts-barx :data="data" :opt="opt" height="300px" />
</template>
<script lang="ts" setup>
import { ref } from 'vue'
import { EchartsBarx } from 'v3-echarts'
const data = ref({
axis: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'],
series: [
{
name: '销量',
data: [5, 20, 36, 10, 10, 20]
}
]
})
const opt = {
tooltip: {
valueFormatter(value: number) {
return value + ' 件'
}
}
}
</script>
优先级
v3-ehcarts
组件中有三个部分可以设置图表的配置,分别是全局配置文件 config
,组件 props
参数,组件 opt
参数。如有相同的配置项,最终优先级从高到低依次是 opt
-> props
-> config
演示
vue
<template>
<!-- 白色 #E1E4E8 -->
<echarts-barx :data="data" :opt="opt" :color="['#E1E4E8']" height="300px" />
</template>
<script lang="ts" setup>
import { ref } from 'vue'
import { EchartsBarx } from 'v3-echarts'
// ...
const opt = {
color: ['#F97583'] // 红色 #F97583
}
</script>