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


相关文章
|
20天前
一文带你封装Vue3 Echarts
一文带你封装Vue3 Echarts
107 7
一文带你封装Vue3 Echarts
|
3月前
|
资源调度 JavaScript API
vue-element-admin 综合开发五:引入 echarts,封装echarts 组件
这篇文章介绍了如何在vue-element-admin项目中引入并封装ECharts组件,以及如何实现折线图、柱状图和饼图的展示。
175 4
vue-element-admin 综合开发五:引入 echarts,封装echarts 组件
|
3月前
|
小程序 前端开发 JavaScript
微信小程序图表制作利器:ECharts组件的使用与技巧
微信小程序图表制作利器:ECharts组件的使用与技巧
97 1
|
4月前
|
数据格式
ECharts 饼图
本章节我们将绘制饼图。
76 15
|
3月前
|
XML 前端开发 数据库
echarts饼图前后端代码SpringCloud+Vue3
echarts饼图前后端代码SpringCloud+Vue3
41 0
|
5月前
Echarts——饼图折线图柱状图相互转换
Echarts——饼图折线图柱状图相互转换
159 0
|
7月前
|
开发者 容器
Echarts饼图实现-今日进度-动态图
构建一个动态旋转的ECharts饼图,包括渐变色和动画效果。初始化ECharts实例,设置图表尺寸和背景,配置标题、颜色、系列数据及自定义渲染。利用`renderItem`绘制弧线和圆点,`getCirlPoint`计算坐标。通过`setInterval`和`draw`函数实现旋转动画。完整代码可在链接下载。
191 0
|
6月前
【详细流程】vue+Element UI项目中使用echarts绘制圆环图 折线图 饼图 柱状图
【详细流程】vue+Element UI项目中使用echarts绘制圆环图 折线图 饼图 柱状图
526 0
|
7月前
|
计算机视觉
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
|
7月前
|
数据可视化 JavaScript 前端开发
使用 ECharts 绘制3D饼图,立体效果华丽渲染!
使用 ECharts 绘制3D饼图,立体效果华丽渲染!