echarts饼图的配置 封装组件的注意点

简介: echarts饼图的配置 封装组件的注意点

1==>tooltip 类似饰hover效果提示框组件。光标放上去会触发


2==>formatter   // 饼图 {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)


3==>itemStyle 饼图各个部分之间的间隔


4==>legend通常是是解释说明每一个部分的


如果将echarts封装成了一个组件,那么你需要注意的事,


数据可能时有的,但是echarts图像没有显示出来,这个问题怎么解决:


原因:当进行dom渲染的时候,数据还没有回来。因为没有显示


解决办法:在watch中去调用初始化的方法,数据数据变化的时候,就去调用,


这样就不会出现excharts显示不出来了这个现象


watch: {
        mydata() {
            this.initEcharts();
            console.log(1);
        }
    },


<template>
    <div>
        <div id="demo"></div>
    </div>
</template>
 mounted() {
        this.initEcharts();
},
  methods: {
        initEcharts() {
            let demo = echarts.init(document.getElementById("demo"))
            var option = {
                // 类似饰hover效果提示框组件。
                // tooltip: {
                //     trigger: 'item',
                //     formatter: '{a} <br/>{b}: {c} ({d}%)'
                // },
                // 类似解释说名,
                // legend: {
                //     orient: 'vertical',
                //     left: 10,
                //     data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']
                // },
                series: [
                    {
                        type: 'pie',
                        radius: ['50%', '70%'],
                        avoidLabelOverlap: false,
                        label: {
                            show: false,
                            position: 'center',
                        },
                        emphasis: {
                            label: {
                                show: true,
                                fontSize: '30',
                                fontWeight: 'bold',
                                formatter: '{b} {d}%', //中间显示百分比
                                // 饼图 {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)
                            }
                        },
                        labelLine: {
                            show: false
                        },
                        //饼图每个板块之间有间隔
                        itemStyle: {
                            borderWidth: 2, //设置border的宽度有多大
                            borderColor: '#fff',//间隙颜色
                        },
                        data: [
                            { value: 10, name: '直接访问' },
                            { value: 20, name: '邮件营销' },
                            { value: 30, name: '联盟广告' },
                            { value: 40, name: '视频广告' },
                            { value: 100, name: '搜索引擎' }
                        ]
                    }
                ]
            };
            demo.setOption(option);
        }
    }
}
<style lang="scss" scoped>
#demo {
    width: 400px;
    height: 400px;
}
</style>


1425695-20200627194029447-120830301.jpg


相关文章
|
1月前
若依框架 --- echarts 封装
若依框架 --- echarts 封装
181 0
|
15小时前
|
计算机视觉
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
|
15小时前
|
数据可视化 JavaScript 前端开发
使用 ECharts 绘制3D饼图,立体效果华丽渲染!
使用 ECharts 绘制3D饼图,立体效果华丽渲染!
|
4天前
|
Serverless 开发者 容器
Echarts饼图-今日进度-动态图
构建一个动态饼图,采用ECharts,背景为蓝色科技风,有星球转动效果。通过`echarts.init`初始化,设置图表尺寸和背景色,配置`option`对象含标题、颜色等。利用`series`定义渐变色并自定义渲染,通过`renderItem`绘制弧线和圆点。`getCirlPoint`函数计算坐标,`draw`函数更新角度实现动画。代码包括图表初始化、系列配置、动画逻辑等关键部分。完整代码可在链接处下载。
24 0
这样封装echarts简单好用
这样封装echarts简单好用
|
1月前
|
存储
vue2、vue3分别配置echarts多图表的同步缩放(二)
vue2、vue3分别配置echarts多图表的同步缩放
30 0
|
1月前
|
API
vue2、vue3分别配置echarts多图表的同步缩放(一)
vue2、vue3分别配置echarts多图表的同步缩放
53 0
|
1月前
|
JavaScript 数据可视化 前端开发
ECharts 的配置语法:配置选项、数据格式、样式设置
ECharts 的配置语法:配置选项、数据格式、样式设置
261 1
|
1月前
|
JavaScript 数据可视化 前端开发
如何安装和配置 ECharts
如何安装和配置 ECharts
91 1
Echarts各类图表常用配置项说明,附示例代码
Echarts各类图表常用配置项说明,附示例代码