Vue 水半球样式、圆形水进度条、在线编辑

效果

这里用的echarts-liquidfill 第三方插件 当然npm install echarts-liquidfill 、npm install echarts下载下来

提供一个在线编辑的链接,找了老半天才找到文档和在线实例 https://www.makeapie.com/editor.html?c=xr1XplzB4e 文档:https://github.com/ecomfe/echarts-liquidfill#color-and-opacity 如果网速慢,连上自己的手机的热点访问吧

当然有了在线编辑 ,随便你出那种效果都ok了,啦啦啦

引入

html
  <div class="hygrometer" style="width:100%;height: 300px" ref="hygrometer"></div>
js 引入
import echarts from 'echarts'; // 引入echarts
import 'echarts-liquidfill';

 setLiquidfill() {
            // const hygrometer = this.$echarts.init(this.$refs.hygrometer);
            const hygrometer = echarts.init(this.$refs.hygrometer);
            const option = {
                series: [{
                    type: 'liquidFill',
                    data: [0.3],
                    outline: {
                        show: true,
                        borderDistance: 10,
                        itemStyle: {
                            borderWidth: 1,
                            borderColor: '#f7b84c',
                            // shadowBlur: 20,
                            shadowColor: 1
                        }

                    },
                    tooltip: {
                        show: true
                    },
                    color: ['#f6b543', '#fdf2df', '#fdf2df'],
                    itemStyle: {
                        opacity: 1, // 波浪的透明度
                        shadowBlur: 0, // 波浪的阴影范围
                        shadowColor: '#fdf2df'// 阴影颜色
                    },
                    label: {
                        normal: {
                            // position:'left',
                            // formatter : ' {a}\n{b}\nValue: {c}' ,
                            //  color: '#f9cb76',
                            //  fontSize : 28 ,
                            formatter(param) {
                		        return `${param.value}人`;
                	        },
                            textStyle: {
                                color: '#f9cb76', // 波浪上文本颜色
                                insideColor: '#fff', // 波浪内部字体颜色
                                fontSize: 40
                            }

                        }
                        // color: '#D94854'
                    },
                    emphasis: {
                        itemStyle: {
                            opacity: 1
                        }
                    },

                    backgroundStyle: {
                        borderWidth: 0,
                        borderColor: '#fdf2df',
                        color: '#fdf2df'
                    }


                }]
            };
            console.log('option', option);
            hygrometer.setOption(option);
        },

mounted() {
  this.setLiquidfill();
}

posted @ 2021-09-09 17:26  Empress&  阅读(747)  评论(0编辑  收藏  举报