前言
通用配置就是指,不管什么类型的图表都可以使用的一些配置
它包括tittle,tooltip,toolbox,lengend
tittle(标题)
标题,就是标题!!!
option = {// 标题title: {// 是否显示标题show: true,// 标题文本,支持'\n'换行text: 'ECharts Getting Started Example',// 点击跳转link: 'http://www.google.com',// 标题样式textStyle: {color: 'red',fontSize: 14,...},// 标题边框borderWidth: 5,// 标题边框的颜色borderColor: 'red',// 边框圆角borderRadius: 5,// 位置是top right bottom left 常用的父相子绝定位法top: 10,left: 50,// 还可以设置副标题,副标题样式,背景色,边框,阴影...},}
tooltip(提示信息)
就是提示框,当前鼠标滑过或者点击图表的提示,配置如下
option = {// 提示框tooltip: {// 显示开关show : true,// 触发提示框的类型(item是指类目项触发,axis是指坐标轴触发)trigger : 'item', //或者 axis// 触发方式三种:'mousemove','click','mousemove|click'triggerOn : 'mousemove|click',/**这个格式化是重点,自定义提示信息的内容1.字符串模板内置了{a}{b}{c}这样的模板,不同类型代表的意义不同2.callback方式,比较推荐这种,以后写的多了里面的属性就会用了,比字符串模板更灵活**///formatter:'{a}哒哒哒{b}'formatter: (params)=>{console.log(params)return xxx}// 除了上述这些,还有延迟展示或者隐藏,提示的位置,限制在图表的区域内(移动端),背景色,字体等等样式},}
toolbox(工具按钮)
就是内置的工具栏,玩了一下这个挺有意思,而且手撸实现也不难,有空试试
主要有5个工具栏导出图片,数据视图,动态类型切换,数据区域缩放,重置五个工具。
option = {feature:{// 保存图片// 这个大概率内部是canvas实现的,获取节点调用APIsaveAsImage :{},// 数据视图// 这个应该是内嵌网页,遍历数据直接写入innerHTML,这个是能编辑,可能是富文本那种dataView : {},// 动态类型切换// 这个是改serise里面的type,还得研究一下magicType : {//'line'(切换为折线图), 'bar'(切换为柱状图), 'stack'(切换为堆叠模式)type:['line', 'bar','stack']},// 数据区域缩放// 这个还挺麻烦,先拿截图区,然后改数据dataZoom :{},// 重置restore :{},// 自定义工具,名字必须以my开头// 这个需求要改图标,转word或者excel估计要用myTool2: {show: true,title: '自定义扩展方法',icon: 'image://http://echarts.baidu.com/images/favicon.png',onclick: function (){alert('myToolHandler2')}}}除此之外还有icon的样式,位置等等}
legend(图例)
说白了,就是标注啥颜色对应什么,这样看起来直观一些
option = {legend: {// data数组里面的字段要和series数组里面的name对应// 源码应该是拿下标的字段和series的name属性值做对比data: ['秀儿','大狗']},// padding调大小,position位置,图例样式itemStyle,线的样式lineStyle还有背景色什么的,// 属性是挺多的不知道用的多不多,先记着用的多回头再加}
总结
option = {// 标题title: {// 是否显示标题show: true,// 标题文本,支持'\n'换行text: 'ECharts Getting Started Example',// 点击跳转link: 'http://www.google.com',// 标题样式textStyle: {color: 'red',fontSize: 14,...},// 标题边框borderWidth: 5,// 标题边框的颜色borderColor: 'red',// 边框圆角borderRadius: 5,// 位置是top right bottom left 常用的父相子绝定位法top: 10,left: 50,// 还可以设置副标题,副标题样式,背景色,边框,阴影...},// 提示框tooltip: {// 显示开关show : true,// 触发提示框的类型(item是指类目项触发,axis是指坐标轴触发)trigger : 'item', //或者 axis// 触发方式三种:'mousemove','click','mousemove|click'triggerOn : 'mousemove|click',/**这个格式化是重点,自定义提示信息的内容1.字符串模板内置了{a}{b}{c}这样的模板,不同类型代表的意义不同2.callback方式,比较推荐这种,以后写的多了里面的属性就会用了,比字符串模板更灵活**///formatter:'{a}哒哒哒{b}'formatter: (params)=>{console.log(params)return xxx}// 除了上述这些,还有延迟展示或者隐藏,提示的位置,限制在图表的区域内(移动端),背景色,字体等等样式},legend: {// data数组里面的字段要和series数组里面的name对应// 源码应该是拿下标的字段和series的name属性值做对比data: ['秀儿','大狗']},// padding调大小,position位置,图例样式itemStyle,线的样式lineStyle还有背景色什么的,// 属性是挺多的不知道用的多不多,先记着用的多回头再加}
