
ECharts
神奇大叔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
echarts 自定义图表custom
1、配置series data: [ 维度0 维度1 维度2 维度3 [ 12, 44, 55, 60 ], 这是第一个 dataItem [ 53, 31, 21, 56 ], 这是第二个 dataItem [ 71, 33, 10, 20 ], 这是第三个 dataItem ... ] series:[{ type:'cus原创 2021-08-12 16:32:31 · 8762 阅读 · 3 评论 -
echarts 主题河流图themeRiver
1、配置data data: [ ["2015/11/09",10,"DQ"], ["2015/11/10",10,"DQ"], [时间或主题的属性,事件或主题在某个时间点的值,事件或主题的名称] ... ] 2、配置series singleAxis: { axisTick: {}, axisLabel: { show:true, formatter: '{yyyy}-{M原创 2021-08-12 10:30:04 · 2432 阅读 · 2 评论 -
echarts 象形柱图pictorialBar
象形柱图可以被想象为是个柱状图,但是柱状图的柱子并不显示,这些柱子称为基准柱,根据基准柱来定位和显示各种象形图形1、配置data data:[{ value:n, symbol:'circle', 自定义图像 symbolSize:['100%','100%'] 当symbolBoundingData未设置时,默认填充整个图像高度到value对应的高度 ['30%', '50%'],那么最终图形的尺寸是: 宽度:基准柱的宽度 * 30%。 高度:原创 2021-08-11 17:00:49 · 9205 阅读 · 0 评论 -
echarts 漏斗图funnel
1、配置data data:[{ name:'xx', value:n, ... }] 2、配置series series:[{ min:n, 指定数据的最小值 max:n, 指定数据的最大值 minSize:'0%', 数据最小值min映射的宽度,可以是绝对的像素大小,也可以是相对布局宽度的百分比,如果需要最小值的图形并不是尖端三角,可通过设置该属性实现。 maxSize:'100%', 数据最大值max映射的宽度,可以是绝对的像素大小,也可以是相对布局宽度的百分比。原创 2021-08-11 14:29:55 · 6694 阅读 · 2 评论 -
echarts 桑基图sankey
是一种特殊的流图(可以看作是有向无环图)它主要用来表示原材料、能量等如何从最初形式经过中间过程的加工或转化达到最终状态1、配置data data: [{ name: 'node1', value, 节点的值,可用来指定节点的纵向高度或横向的宽度。 depth: 0 节点所在的层,取值从0开始。 }, { name: 'node2', depth: 1 }] 2、配置series serises:[{ links: [{原创 2021-08-11 12:09:52 · 10324 阅读 · 1 评论 -
echarts 多路线图lines
1、配置data data:[{ coords: [ [120, 66], 起点 [122, 67] 终点 ... 如果polyline为true,及多线段还可以设置更多的点 ], lineStyle: { curveness 线的曲度,支持从0到1的值,值越大曲度越大。 } },...]2、配置series series:[{ type: 'lines原创 2021-08-11 10:29:27 · 7918 阅读 · 0 评论 -
echarts 平行坐标系连线图series-parallel
1、配置坐标系 parallel: { left: '5%', parallelAxisDefault: { 多个坐标轴的公有属性可以配置在这里避免重复书写 type: 'value', nameLocation: 'end', nameGap: 20 } },2、配置坐原创 2021-08-09 16:35:18 · 993 阅读 · 0 评论 -
echarts 热力图heatmap
1、配置data 热力图主要通过颜色去表现数值的大小,必须要配合visualMap组件使用。 可以应用在直角坐标系以及地理坐标系上 直角坐标系上必须要使用两个类目轴。 当坐标轴为直接坐标轴时,根据x、y轴每项数据相交形成的网格来进行定位,如x:['aa','bb'],y:['cc','dd'],(0,0)表示第一排第一个 data:[[x,y,label内容,...],...]2、配置series visualMap:{ ... }, series:[{ type:'hea原创 2021-08-09 15:24:59 · 9438 阅读 · 1 评论 -
echarts K线图candlestick
1、配置data data:[[开盘值, 收盘值, 最低值, 最高值],[],...]2、配置series series:[{ type: 'candlestick', }]效果图:代码示例:var upColor = '#ec0000';var upBorderColor = '#8A0000';var downColor = '#00da3c';var downBorderColor = '#008F28';// 数据意义:开盘(open),收盘(close),原创 2021-08-09 11:49:24 · 2616 阅读 · 0 评论 -
echarts 箱线图boxplot
1、配置data: data:[[5,7,15,35,39,40,41,42,45,47,48],[],....] 最终每个数组数据会渲染成这五个值[min,Q1,median(Q2),Q3,max] n为数字的总个数 Q1的位置=(n+1)/4 索引从1开始,及Q1=1,对应数组中数据为5 Q2的位置=(n+1)/2 Q3的位置=3*(n+1)/4 当n为偶数时 如Q1=3.5,则数值由3和4的值共同决定 则最终结果为:值3+(值4-值3)*小数部分原创 2021-08-09 11:24:33 · 8533 阅读 · 7 评论 -
echarts tree树形结构图
具有唯一的根节点1、配置data data:[ { name: "flare", 根节点名称 label: { 此节点特殊的 label 配置(如果需要的话)。 ... }, itemStyle: {}, value: 4116, value 值,只在tooltip中显示 collapsed: null, 如果为true,表示此节点默认折叠。原创 2021-08-05 15:05:10 · 7022 阅读 · 0 评论 -
echarts 单轴图singleAxis
用于展现一维数据1、配置 option={ singleAxis:{ orient:'horizontal', 'vertical' 垂直朝向 type 'value' 数值轴,适用于连续数据。 'category' 类目轴,适用于离散的类目数据,为该类型时类目数据可自动从series.data或dataset.source中取,或者可通过singleAxis.data设置类目数据。 'time' 时间轴,适用于连续的时序数据,与数值轴相比时间轴原创 2021-08-05 11:15:39 · 3714 阅读 · 0 评论 -
echarts 日历图calender
1.主要配置 var option = { visualMap: { 方便控制日历图每个单元的显示样式 ... }, calendar: { id:'', range: '2017' 某一年 '2017-02' 某个月 ['2017-01-02', '2017-02-23'] 某个区间 ['2017-01', '2017-02'] cellSize, 单元格宽高 dayL原创 2021-08-03 19:50:21 · 5460 阅读 · 0 评论 -
echarts 关系图graph
1、配置数据类型 data:[ { name:'节点名称', value:'节点值' x:节点坐标, 在不指定的时候需要指明layout属性选择布局方式。 y:节点坐标, symbolSize: 80, draggable: true, 节点是否可拖拽,只在使用力引导布局的时候有用。 itemStyle: {} } ]2、配置series series:[{ type: 'graph',原创 2020-11-06 23:06:59 · 18958 阅读 · 5 评论 -
echarts 矩形填充占比图treemap
1、配置数据 第一层为最内层的环,第二层为第一层对应的children所构成的环 [ { value:n, 数值,根据同层所有数值的占比,构成百分比矩形 name:'显示内容', itemStyle:{ 当前矩形样式 }, children:[ { value:n, name:'显示内容' } ] }, { value:n, name:'' } ]2、配置series:series原创 2020-10-25 15:48:44 · 7933 阅读 · 0 评论 -
echarts 旭日图sunburst
1、配置数据 第一层为最内层的环,第二层为第一层对应的children所构成的环 [ { value:n, 数值,根据同层所有数值的占比,构成百分比圆环,不写为内部第一层children的数值和 若设置的值大于内部第一层的数值,即表示有未显示的内容,具体表示图会压缩同层其他环占比 name:'显示内容', children:[ { value:n, name:'显示内容' } ] }, { va原创 2020-10-25 14:52:05 · 6600 阅读 · 3 评论 -
echarts 雷达图
1、配置数据 (1)配置各个边角极限值 var dataMax=[{name:'名称',max:最大值}] (2)配置展示数据 var radaData=[{name:'数据名称',value:[对应各个边角值]}]2、配置radar 和series同级配置 radar:{ indicator:dataMax, shape:'polygon', 设置雷达图显示形状,多边形|圆,'circle' },3、配置serie原创 2020-10-17 15:12:27 · 3134 阅读 · 0 评论 -
echarts 仪表盘
1、配置数据 [{value:数值,name:'名称,配置一次即可'},{value:数值,itemStyle:{color:'配置单个指针样式'}}]2、配置series series:[ { type:'gauge', data:[{value:97,name:'速度'},{value:10,itemStyle:{color:'purple'},}], splitNumber:10, 仪表盘刻度的分割段数。 min:5, 配置仪表板的数原创 2020-10-17 15:41:27 · 7234 阅读 · 0 评论 -
echarts 地图(区域渐变等)、地图和散点图结合、点击省份进入省份地图(双击切换回来)
1、下载矢量地图.json文件 2、请求.json文件 var map=await axios.get('./static/矢量地图数据/china.json');3、注册地图 echarts.registerMap('chinaMap',map.data);4、配置geo options中和series同级设置 geo:{ type:'map', map:'chinaMap', 和注册地图的名称相同 roam:true, 是否开启原创 2021-01-04 16:02:52 · 1737 阅读 · 0 评论 -
echarts 饼图(圆环、南丁格尔图)
1、设置数据类型 [{name:'名称',value:数值}]2、饼图的显示和样式 series:[ { type:'pie', data:pieData, label:{ show:true, formatter: '{b}花费{c}:{d}%' 显示文本信息,或者回调函数return 设置 {a}:系列名。 {b}:数据名。 {c}:数据值。 {d}:百分比。原创 2020-10-16 11:08:50 · 4368 阅读 · 0 评论 -
echarts 散点图(带涟漪动画)
1、准备的数据必须是二维的数值数据2、x和y轴设置 x和y都设置成数值类型 xAxis: { type:'value', scale:true 坐标轴不从0开始 }, yAxis: { type:'value', scale:true }, 3、设置数据显示和样式 series:[ { type:'scatter', data:axisData, 数据必须是二维数值数组 s原创 2020-10-15 21:02:53 · 8313 阅读 · 2 评论 -
echarts 柱状图案例(屏幕自适应、元素自适应、动态显示、配置逻辑)
自适应: (1)window.onresize监听调用echarts.init对象.resize()方法实现图表自适应 (2)获取图表容器的宽度/100,分成100份,然后根据份数来调整元素合适的大小 (3)在第一次加载、刷新和窗口改变时,都需要实现(2)的步骤配置逻辑:(1)第一次option进行自适应元素高宽的配置,即在监听中进行(2)第二次option进行样式的配置(3)第三次option进行数据的配置组件卸载时需要卸载监听效果图:代码示例:<templat原创 2020-10-20 11:05:08 · 3163 阅读 · 0 评论 -
echarts 柱状图(带柱平移动画、进度条效果柱状、动态增长排序)、折线图(曲线图)
1、x轴和y轴设置: 水平方向柱状图:x轴和y轴内容互换 xAxis:{ type:'category', 类目轴,即x方向按不同内容分类 data:xData 类目轴数据 }, yAxis:{ type:'value' type='value'不需要设置data,会根据series中的数据显示 },2、设置数据的显示方式和数据内容 series:[ { name:'系列名称', ty原创 2020-10-15 14:40:50 · 10529 阅读 · 0 评论 -
echarts 可拖拽线条
原生线条并没有提供可拖拽能力,通过graphic中的圆定位到线条上,再使用graphic图形的可拖拽,然后进行像素等转换成线条的数据 注意使用myChart.convertToPixel('grid', [x,y]) 将数值转换成像素,使得graphic中的圆能够定位到线条上 在移动过程中myChart.convertFromPixel('grid', [x,y]); 将像素转换成坐标系上的数值,使得线条能够重新定位代码示例:var symbolSize = 20;var data = [[原创 2021-08-03 15:55:09 · 2026 阅读 · 0 评论 -
echarts 模板代码(通用逻辑等)
<template> <div class='s-c'> <div class='s-chart' ref='map'> </div> </div></template><script>export default { name:'trender', data(){ return{ myMap:null, data:[]原创 2020-10-21 16:32:02 · 634 阅读 · 0 评论 -
echarts graphic为图表添加图形等元素
1、配置 option={ ..., graphic: { type: 'image', ... } } 支持添加的类型有:image, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group,2、多个图形以及嵌套容器 graphic: [ {原创 2021-08-03 14:46:33 · 6126 阅读 · 0 评论 -
echarts echarts实例的属性和方法
1.获取容器相关 echartsInstance.getWidth() echartsInstance.getHeight() echartsInstance.getDom() 获取ECharts实例容器的dom节点2.获取当前配置 echartsInstance.getOption()3.图表自适应改变 echartsInstance. resize({ 配置项都是可传 width: number|string, height: number|string,原创 2021-08-03 15:48:01 · 1532 阅读 · 0 评论 -
echarts 动态更新、图表联动connect、事件、分发事件模拟用户行为dispatchAction、清空图表
图表联动: 方式一: echarts.init对象.group='x'; echarts.init对象2.group='x'; echarts.connect('x'); 方式二: echarts.connect([echarts.init对象1,echarts.init对象2])事件: 原生鼠标事件: echarts.init对象.on('click',fn); echarts.init对象.on('click','响应的组件属性',fn) .on('原创 2020-10-18 21:21:40 · 4577 阅读 · 0 评论 -
echarts 加载动画、增量动画、动画配置项
1、加载动画 echarts.init对象.showLoading('default',{配置}); 开始动画 echarts.init对象.hideLoading(); 结束动画 配置参数: { text: 'loading', color: '#c23531', textColor: '#000', maskColor: 'rgba(255, 255, 255, 0.8)', zlevel: 0, 字体大小。从 `v4.8.0` 开始支持。 f原创 2020-10-18 17:22:20 · 6030 阅读 · 0 评论 -
echarts 自适应、媒体查询media
1、监听窗口改变,调用echarts.init对象.resize()代码示例:export default { name: 'App', mounted:async function(){ var myMap=echarts.init(document.querySelector('.map')); var xData=['张三','彭万里','高大山','谢大海','马宏宇','林莽','黄强辉','章汉夫'] var yData1=[88,92,63,77,9原创 2020-10-18 16:42:49 · 1379 阅读 · 1 评论 -
echarts 调色盘、渐变色
1、主题调色盘 在使用echarts.registerTheme中定义的color:['xx',...]2、全局调色盘 定义后会覆盖主题调色盘,即颜色的取色从这里取 和series同级设置 color:['颜色',...]; 3、局部调色盘 会覆盖全局调色盘 series:[ { color:['颜色',...]; 当前图表的颜色从此处取 } ]渐变色: 线性渐变 color:{ type: 'linear',原创 2020-10-17 16:45:00 · 1996 阅读 · 0 评论 -
echarts 主题的使用、visualMap数据映射
1、使用内置主题 'dark'|'light' var myMap=echarts.init(document.querySelector('.map'),'dark');2、使用自定义主题 (1)在echarts官网的下载->主题下载->定制主体 下载定制完成后的js文件 (2)在index.html中通过script标签引入该js文件 (3)var myMap=echarts.init(document.querySelector('.map'),'js文件名称');原创 2020-10-17 16:11:50 · 2347 阅读 · 0 评论 -
echarts 统一配置图例legend
legend:{ show:true, data:[ { name:'和series中的name保持一致', icon:'rect', 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none' 'image://http://xxx.xxx.xxx/a/b.png' textColor:'' } ] },...原创 2020-10-17 15:21:50 · 1010 阅读 · 1 评论 -
echarts 直角坐标系(柱状、折线、散点图)通用配置gird(图表布局)、axis(坐标轴)、dataZoom(区域缩放)
1、grid(对整个图表进行布局) series同级设置 grid:{ 设置网格,控制图标整体布局显示等属性 show:true, 显示网格 borderWidth:4, width:'auto', 设置网格宽度,会将整个视图一起变化 left:120, 设置网格位置,会将整个视图一起变化 backgroundColor, shadowColor }2、axis(坐标轴)原创 2020-10-15 22:28:47 · 811 阅读 · 0 评论 -
echarts 通用配置添加图标额外功能toolbox
使视图带有导出图片,数据视图,动态类型切换,数据区域缩放,重置 toolbox:{ show:true, showTitle:true, feature:{ 开启功能 saveAsImage:{}, 可以导出下载 dataView:{}, 切换成数据视图 restore:{}, 重置 dataZoom:{}, 区域缩放 magicType:{ 动态类型切换 type:['bar','原创 2020-10-15 15:44:30 · 865 阅读 · 0 评论 -
echarts 通用配置文本模板formatter+rich富文本
模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等。 在 trigger 为 'axis' 的时候,会有多个系列的数据,此时可以通过 {a0}, {a1}, {a2} 这种后面加索引的方式表示系列的索引。 不同图表类型下的 {a},{b},{c},{d} 含义不一样。 其中变量{a}, {b}, {c}, {d}在不同图表类型下代表数据含义为:折线(区域)图、柱状(条形)图、K线图 : {a}(系列名称),{b}(类目值),{c}(数值), {d}(无)散点图(气泡)原创 2021-08-04 15:14:47 · 7570 阅读 · 6 评论 -
echarts 通用配置title
title:{ text:'标题显示', textStyle:{ 标题样式 color:'red' }, subtext:'副文本', subtarget:'blank', 标题超链接打开方式 sublink:'https://www.baidu.com', 标题对应超链接 borderWidth:10, left:40 },...原创 2020-10-15 15:04:06 · 240 阅读 · 0 评论 -
echarts 通用配置提示组件tooltip
//提示框组件,鼠标移动到图会显示内容 tooltip: { //内容触发类型,axis(在坐标轴内就显示内容),item(放在柱体上才会显示内容) trigger: 'axis', //坐标轴指示器,坐标轴触发有效,随鼠标移动 axisPointer: { //line:竖线 cross十字线 ...原创 2020-03-18 21:25:38 · 1274 阅读 · 0 评论 -
echarts 入门配置、dataset、transform、坐标系
非vue引入echarts.js文件echarts必须要有个有高宽的容器来盛放地图vue中配置:1、cnpm install echarts --save2、引入echarts3、**在组件的生命周期mounted函数中调用,确保dom已经被创建** (1)初始化地图对象 let myMap=echarts.init(document.querySelector('...原创 2020-03-18 19:31:59 · 2576 阅读 · 0 评论