1)项目中作为项目依赖,安装到项目当中(注意必须要结合echars)

npm install echarts vue-echarts --save
npm install echarts-liquidfill --save

2)在需要使用水晶球的组件里引入liquidFill.js

import 'echarts-liquidfill/src/liquidFill.js'; //在这里引入

3)在模板中加入挂载水晶球的DOM节点

<div id="myChartWhater" :style="{width: '340px', height: '220px',}"></div>

4)在方法methods中添加liquidFill调用方法,如
 

在data中先定义:score: 0.8,healthyName: "良好",
  initWater() {
let value = this.score; let myChart = this.echarts.init(document.getElementById("myChartWhater")); let colorScore = this.score * ;
let colorList = [];
if (colorScore >= ) {
let color1 = "rgb(45,224,1135)";
let color2 = "rgb(74,227,141)";
colorList.push(color1);
colorList.push(color2);
} else if (colorScore >= && colorScore < ) {
let color1 = "rgb(41,145,235)";
let color2 = "rgb(0,137,255)";
colorList.push(color1);
colorList.push(color2);
} else if (colorScore >= && colorScore < ) {
let color1 = "rgb(219,185,246)";
let color2 = "rgb(253,208,0)";
colorList.push(color1);
colorList.push(color2);
} else if (colorScore < ) {
let color1 = "rgb(207,74,84)";
let color2 = "rgb(243,17,34)";
colorList.push(color1);
colorList.push(color2);
}
var data = [];
data.push(value);
data.push(value);
myChart.setOption({
backgroundColor: "white", //容器背景颜色
title: {
text: "",
textStyle: {
fontWeight: "normal",
fontSize: ,
color: "rgb(97, 142, 205)"
}
},
series: [
{
type: "liquidFill",
radius: "80%", //水球的半径
data: data,
backgroundStyle: {
color: "white"
},
label: {
normal: {
formatter:
"{a|" +
(value * ).toFixed() +
"}" +
" " +
"\n" +
"\n" +
"{b|" +
this.healthyName +
"}",
textStyle: {
fontSize: //字体大小
},
position: ["50%", "50%"],
rich: {
//富文本 对字体进一步设置样式。a对应的value,b对应的healthyName
a: {
fontSize: ,
lineHeight: ,
fontWeight: "bold",
padding: [, , , ]
},
b: {
fontSize: ,
lineHeight: ,
fontWeight: "bold"
}
}
}
},
outline: {
show: true, //是否显示轮廓 布尔值
borderDistance: , //外部轮廓与图表的距离 数字
itemStyle: {
borderColor: "#edf2f6", //边框的颜色
borderWidth: //边框的宽度
}
},
color: [...colorList]
}
]
});
}
5)在mounted(){}中调用 initWater方法
页面完成效果如:
大功告成!!!!
 
 

  

如何实现动态水球图 --》 echars结合echarts-liquidfill实现的更多相关文章

  1. 使用echarts水球图

    使用echarts水球图 官方实例中没有水球图样式,当我们需要用到水球图的时候需要下载echarts-liquidfill.js. 使用 在echarts之后引入 echarts-liquidfill ...

  2. echarts水球图编写

    // 前提条件 需要引入这个插件<script src="./echarts-liquidfill.min.js"></script> // 代码 let ...

  3. 【带着canvas去流浪(7)】绘制水球图

    目录 一. 任务说明 二. 重点提示 三. 示例代码 四. 文字淹水效果的实现 五. 关于canvas抗锯齿 六. 小结 示例代码托管在:http://www.github.com/dashnowor ...

  4. 带着canvas去流浪系列之七 绘制水球图

    [摘要] 用原生canvasAPI实现百度echarts 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...

  5. v-charts 绘制柱状图、条形图、水球图、雷达图、折线图+柱状图,附官网地址

    v-charts 官网地址:https://v-charts.js.org/#/ 柱状图: <template> <ve-histogram :data="chartDat ...

  6. UML动态模型图简单介绍

    UML动态模型图描述了系统动态行为的各个方面,包括用例图.序列图.协作图.活动图和状态图.下面就每种图做一个简单介绍: 用例图 用例图描述系统外部的执行者与系统提供的用例之间的某种联系.所谓用例是指对 ...

  7. Heatmap.js v2.0 – 最强大的 Web 动态热图

    Heatmap 是用来呈现一定区域内的统计度量,最常见的网站访问热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示.Heatmap.js 这个 JavaScript 库可以实现 ...

  8. 【BZOJ-2879】美食节 最小费用最大流 + 动态建图

    2879: [Noi2012]美食节 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 1366  Solved: 737[Submit][Status] ...

  9. Python学习-使用matplotlib画动态多图

    最近常常使用matplotlib进行数学函数图的绘制,可是怎样使用matplotlib绘制动态图,以及绘制动态多图.直到今天才学会. 1.參考文字 首先感谢几篇文字的作者.帮我学会了怎样绘制.大家也能 ...

随机推荐

  1. 【转】内核中的内存申请:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages

    转自:https://www.cnblogs.com/yfz0/p/5829443.html 在内核模块中申请分配内存需要使用内核中的专用API:kmalloc.vmalloc.kzalloc.kca ...

  2. Java并发——DCL问题

    转自:http://www.iteye.com/topic/875420 如果你搜索网上分析dcl为什么在java中失效的原因,都会谈到编译器会做优化云云,我相信大家看到这个一定会觉得很沮丧.很无助, ...

  3. 03python面向对象编程之多态和枚举6

    7.多态性 对于弱类型的语言来说,变量并没有声明类型,因此同一个变量完全可以在不同的时间引用不同的对象.当同一个变量在调用同一个方法时,完全可能呈现出多种行为(具体呈现出哪种行为由该变量所引用的对象来 ...

  4. Apache HttpClient 读取响应乱码问题总结

    Apache HttpClient 读取响应乱码问题总结 setCharacterEncoding  Content-Type  HttpClient  起因 最近公司产品线研发人员调整,集中兵力做战 ...

  5. 唤醒 App

    一.Deep Link 1.什么是 Deep Link? Deep Link 是 App 的深度连接,当单击链接或编程请求调用Web URI意图时,Android系统按顺序依次尝试以下每一个操作,直到 ...

  6. unittest-mock-from-import

    https://stackoverflow.com/questions/11351382/mock-patching-from-import-statement-in-python

  7. 【NOIP2016提高组A组7.16】大鱼海棠

    题目 椿是掌管海棠花的少女,她所在的世界不为人们所知,他们的天空就是人类的海底.生活在那个世界里的他们不是人,也不是鱼,而是其他人,掌管着人间的规律. 按照他们的习俗,在16岁那年,椿变为一条海豚到人 ...

  8. 【leetcode】Smallest Rotation with Highest Score

    题目如下: Given an array A, we may rotate it by a non-negative integer K so that the array becomes A[K], ...

  9. git初步研究2

    $git init Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令. 在执行完成 ...

  10. vs 2010创建Windows服务定时timer程序

    vs 2010创建Windows服务定时timer程序: 版权声明:本文为搜集借鉴各类文章的原创文章,转载请注明出处:  http://www.cnblogs.com/2186009311CFF/p/ ...