今天,用echarts做了一个气泡图,功能只是实现了,样式还需要自己修改,
我用的echarts的版本是v4.2.1

<template><div><div style="width:50%"><div class="perstatimg"><div id="myHorizontal" class="myHorizontalClass" :style="{ width: '643px', height: '300px' }"></div></div></div></div>
</template><script>
export default {data() {return {}},mounted(){this.drawLine()},methods: {// 画图drawLine() {// 基于准备好的dom,初始化echarts实例let myChart = this.$echarts.init(document.getElementById("myHorizontal"));// 绘制流程数量图表myChart.setOption({backgroundColor: this.$echarts.graphic.RadialGradient(0.3, 0.3, 0.8, [{offset: 0,color: '#f7f8fa'},]),title: {text: '气泡图',x:'center',},legend: {show: false},grid: {left: '8%',top: '10%'},xAxis: {show: false},yAxis: {show: false},toolbox: {show: true,type: ["bar"]},series: [{name: '1990',data: [],type: 'scatter',symbolSize: function (data) {return data[2];},itemStyle: {color: 'rgba(46,107,230,0.10)',borderColor: ' #7FB1FF'},label: {show: true,position: 'inside',color: '#666666',fontSize: 12,formatter: function (param) {let data = param.data[3].length > 4 ? param.data[3].slice(0, 4) + '...' : param.data[3];var astr = '{a|' + param.data[4].toFixed(2) + '%' + '}' + '\n' + data;return astr;},rich: {a: {color: '#2E6BE6',align: 'center'}}}}]});var data =  [{ name: "dns", value: 66 },{ name: "htte", value: 155 },{ name: "sdf", value: 911 },{ name: "sd", value: 8 },{ name: "s", value: 6221 },{ name: "asd", value: 206 },{ name: "qwe", value: 209 },{ name: "qwewq", value: 132776 },{ name: "999", value: 12 },{ name: "fdgd", value: 550 },{ name: "dns", value: 66 },{ name: "htte", value: 155 },{ name: "sdf", value: 911 },{ name: "sd", value: 8 },{ name: "s", value: 6221 },{ name: "asd", value: 206 },{ name: "qwe", value: 209 },{ name: "qwewq", value: 132776 },{ name: "999", value: 12 },{ name: "fdgd", value: 550 },// { name: "11", value: 99 },// { name: "12", value: 123 },// { name: "13", value: 11 },// { name: "14", value: 55 },// { name: "15", value: 77 },// { name: "999", value: 234 },// { name: "101", value: 78 },// { name: "11", value: 99 },// { name: "12", value: 123 },// { name: "13", value: 11 },// { name: "14", value: 55 },// { name: "15", value: 77 },];var newdata = [];let len = data.length;if (len) {let total = 0;data.forEach(element => {total += element.value;});let indexArr = this.generateNRandomCoords(len, len);data.forEach((element, index) => {// 重构数组x轴、y轴、球的大小、name、valuenewdata.push([index * 3, indexArr[index], this.getTotalValue(element.value / total * 100), element.name, element.value / total * 100]);});}myChart.setOption(this.option = {series: [{data: newdata,},],});},// 随机生成球的y轴坐标,x轴在下方有体现,取了index * 3generateNRandomCoords(height, n) {let coords = [];function next() {let y = Math.random() * height;if (coords.find((y1) => {y1 === y;})) {return next();}return y;}for (let i = 0; i < n; i++) {coords[i] = next();}return coords;},/*** 避免数值非常大的时候,球会非常大,这里做个限制,超过某个值后,球的大小就固定为40* data: 返回的某一个球的value值* retura值是球的大小*/getTotalValue(data) {if (data < 0.1) {return 5;} else if (0.1 <= data && data < 1) {return 10;} else if (1 <= data && data < 10) {return 20;} else if (10 <= data && data < 50) {return 30;} else {return 40;}}}
};
</script>
<style>
.perstatimg{margin-top:20px;height: 500px;overflow: hidden;
}
</style>

参考链接:Echarts实现气泡图

echarts做了一个气泡图相关推荐

  1. 初学HTML5,用eCharts做了一个空气质量检测仪

    一直想自己动手做一个室内空气质量检测仪,主要关心颗粒物浓度.二氧化碳浓度和温湿度指标. 设计方案 网上也找到了一些爱好者作品的演示,发现大多是基于单片机+传感器+显示器的方案.比如下面这个x宝找到的: ...

  2. 使用eCharts做了一个中国地图的各地之间的线路连接

    1.具体代码路径 https://gallery.echartsjs.com/editor.html?c=x8DKVD1v2&v=4 2.js文件 https://download.csdn. ...

  3. echarts 设置仪表盘数字的位置_一个 ECharts 做的猜数小游戏

    大概 1 年多之前,一位老同学找到我,问能不能帮他做一个非常简单的猜数字游戏,需求是这样的: 在 1 到 100 的整数里,随机选一个数字,让小朋友们猜: 如果猜错了,告知小朋友猜大了还是猜小了: 如 ...

  4. android做一个坦克大战小游戏_一个 ECharts 做的猜数小游戏

    大概 1 年多之前,一位老同学找到我,问能不能帮他做一个非常简单的猜数字游戏,需求是这样的: 在 1 到 100 的整数里,随机选一个数字,让小朋友们猜: 如果猜错了,告知小朋友猜大了还是猜小了: 如 ...

  5. vue中使用echarts做一个雷达图

    在vue中使用echarts做一个雷达图 效果如图 首先 1.安装echarts npm install echarts -S 2.使用 全局使用 在main.js中 // 引入echarts imp ...

  6. 四步学会使用ECharts做图

    前言:最近有些朋友抱怨用ECharts做统计图时难做,看官网很枯噪无味头又晕,那接下来我简单说下我是怎么四步做图的. 首先先引入安装ECarts依赖,使用webpack工具打包的可以使用命令行安装 n ...

  7. jsp用Echarts做扇形图

    jsp用Echarts做柱状图(静态) 注:本文主要讲述静态数据 如果想要动态获取数据可以使用ajax获取数据赋值给data中value即可 第一步:去echarts官方下载最新的js; 官方地址 : ...

  8. jsp用Echarts做柱状图

    jsp用Echarts做扇形图(静态) 注:本文主要讲述静态数据 如果想要动态获取数据可以使用ajax获取数据赋值给data中value即可 第一步:去echarts官方下载最新的js; 官方地址 : ...

  9. 使用echarts做词云图

    使用echarts做词云图,可以将词云图插入到HTML页面中,不像pyecharts只能生成一个独立的HTML页面,更不像wordcloud生成一张图片. 使用echarts可以实现词云(文字云) 网 ...

最新文章

  1. 基于协程的并发框架orchid简介
  2. 您试图从目录中执行CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序
  3. asp.net 检测是否关注公众号_实木板材开裂和变形是什么情况,出现后该怎么检测?...
  4. Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
  5. Hologres揭秘:如何支持超高QPS在线服务(点查)场景
  6. 账户系统db服务器为创建快照,Mysql 服务器同步(replication)设置.docx
  7. 【最简解法】1048 Find Coins (25 分)_18行代码AC
  8. [AtCoder Regular Contest 124E] Pass to Next(dp+数学)
  9. nginx php 不能连接mysql_nginx配置php环境,并测试PHP是否可以连接mysql
  10. 我的世界服务器修改数据,我的世界常用指令大全,轻松调整服务器数值状态
  11. excel甘特图模板_最简单的Excel甘特图制作方法,只用一条公式,项目进度一目了然...
  12. C语言的预编译,程序员必须懂的知识!【预编译指令】【预编译过程】
  13. requests 获取百度推广信息
  14. 在 Linux 平台中调试 C/C++ 内存泄漏方法
  15. OPENCV中操作鼠标
  16. 汇编移位指令SHR,SAR,SAL/SHL,ROR,ROL,RCR,RCL
  17. 智星云平台MatDEM问题集
  18. 语义分割系列6-Unet++(pytorch实现)
  19. Linux下安装和使用杀毒软件AntiVir(ZZ)
  20. 企业微信如何统计考勤?如何汇总?

热门文章

  1. vue 替换路由地址参数(动态修改路由参数)
  2. Android平台所支持的API级别
  3. keras 实现GAN(生成对抗网络)
  4. 算法入门模拟-剪刀石头布
  5. 电脑合上盖子不锁屏_win10笔记本合上盖子不锁屏
  6. 分享一款免费下载音乐的软件
  7. 谋时而动 顺势而为 “软件定义智能新时代”
  8. 般若波罗蜜多心经白话分段解释
  9. 值得一生珍藏的经典台词
  10. protobuf在java中使用_记录:Protocol Buffers(protobuf)在Java开发中使用