前言
通用配置就是指,不管什么类型的图表都可以使用的一些配置
它包括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实现的,获取节点调用API
saveAsImage :{},
// 数据视图
// 这个应该是内嵌网页,遍历数据直接写入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还有背景色什么的,
// 属性是挺多的不知道用的多不多,先记着用的多回头再加
}