Skip to content

继承配置项

注意

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>