Echarts特效散点图全解
mytextStyle={
color:"#333",              //⽂字颜⾊
fontStyle:"normal",        //italic斜体  oblique倾斜
fontWeight:"normal",        //⽂字粗细bold  bolder  lighter  100 | 200 | 300 |
fontFamily:"sans-serif",    //字体系列
fontSize:18,                  //字体⼤⼩
};
mylineStyle={setoption
color:"#333",              //颜⾊,'rgb(128, 128, 128)','rgba(128, 128, 128, 0.5)',⽀持线性渐变,径向渐变,纹理填充
shadowColor:"red",          //阴影颜⾊
shadowOffsetX:0,            //阴影⽔平⽅向上的偏移距离。
shadowOffsetY:0,            //阴影垂直⽅向上的偏移距离
shadowBlur:10,              //图形阴影的模糊⼤⼩。
type:"solid",              //坐标轴线线的类型,solid,dashed,dotted
width:1,                    //坐标轴线线宽
opacity:1,                  //图形透明度。⽀持从 0 到 1 的数字,为 0 时不绘制该图形
};
myareaStyle={
color:['rgba(250,250,250,0.3)','rgba(200,200,200,0.3)'],//分隔区域颜⾊。分隔区域会按数组中颜⾊的顺序依次循环设置颜⾊。默认是⼀个深浅的间隔⾊。
shadowColor:"red",          //阴影颜⾊
shadowOffsetX:0,            //阴影⽔平⽅向上的偏移距离。
shadowOffsetY:0,            //阴影垂直⽅向上的偏移距离
shadowBlur:10,              //图形阴影的模糊⼤⼩。
opacity:1,                  //图形透明度。⽀持从 0 到 1 的数字,为 0 时不绘制该图形
};
myitemStyle={
color:"red",                //颜⾊
borderColor:"#000",        //边框颜⾊
borderWidth:0,              //柱条的描边宽度,默认不描边。
borderType:"solid",        //柱条的描边类型,默认为实线,⽀持 'dashed', 'dotted'。
barBorderRadius:0,          //柱形边框圆⾓半径,单位px,⽀持传⼊数组分别指定柱形4个圆⾓半径。
shadowBlur:10,              //图形阴影的模糊⼤⼩。
shadowColor:"#000",        //阴影颜⾊
shadowOffsetX:0,            //阴影⽔平⽅向上的偏移距离。
shadowOffsetY:0,            //阴影垂直⽅向上的偏移距离。
opacity:1,                  //图形透明度。⽀持从 0 到 1 的数字,为 0 时不绘制该图形。
};
mylabel={
show:false,                  //是否显⽰标签。
position:"inside",          //标签的位置。// 绝对的像素值[10, 10],// 相对的百分⽐['50%', '50%'].'top','left','right','bottom','inside','insideLeft','insideRight','insideTop','insideBottom','insideTopLeft','insideBottomLeft','insideTopRight','insideBottomRigh    offset:[30, 40],            //是否对⽂字进⾏偏移。默认不偏移。例如:[30, 40] 表⽰⽂字在横向上偏移 30,纵向上偏移 40。
formatter:'{b}: {c}',      //标签内容格式器。模板变量有 {a}、{b}、{c},分别表⽰系列名,数据名,数据值。
textStyle:mytextStyle
};
mypoint={
symbol:"pin",              //图形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
symbolSize:50,              //标记的⼤⼩,可以设置成诸如 10 这样单⼀的数字,也可以⽤数组分开表⽰宽和⾼,例如 [20, 10] 表⽰标记宽为20,⾼为10。
symbolRotate:0,            //标记的旋转⾓度。注意在 markLine 中当 symbol 为 'arrow' 时会忽略 symbolRotate 强制设置为切线的⾓度。
symbolOffset:[0,0],        //标记相对于原本位置的偏移。默认情况下,标记会居中置放在数据对应的位置
silent:false,              //图形是否不响应和触发⿏标事件,默认为 false,即响应和触发⿏标事件。
label:{
normal:mylabel,
emphasis:mylabel
},
itemStyle:{
normal:myitemStyle,
emphasis:myitemStyle
}
};
myline={
symbol:["pin","circle"],    //图形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
symbolSize:50,              //标记的⼤⼩,可以设置成诸如 10 这样单⼀的数字,也可以⽤数组分开表⽰宽和⾼,例如 [20, 10] 表⽰标记宽为20,⾼为10。
precision:2,                //标线数值的精度,在显⽰平均值线的时候有⽤。
silent:false,              //图形是否不响应和触发⿏标事件,默认为 false,即响应和触发⿏标事件。
label:{
normal:mylabel,
emphasis:mylabel
},
lineStyle:{
normal:mylineStyle,
emphasis:mylineStyle
}
};
myarea={
silent:false,              //图形是否不响应和触发⿏标事件,默认为 false,即响应和触发⿏标事件。
label:{
normal:mylabel,
emphasis:mylabel
},
itemStyle:{
normal:myitemStyle,
emphasis:myitemStyle
}
};
series=[
{
type:"effectScatter",      //特效散点图
zlevel:0,                    //柱状图所有图形的 zlevel 值。
z:2,                          //柱状图组件的所有图形的z值。控制图形的前后顺序。z值⼩的图形会被z值⼤的图形覆盖。
silent:false,              //图形是否不响应和触发⿏标事件,默认为 false,即响应和触发⿏标事件。
name:"数据名称",            //系列名称,⽤于tooltip的显⽰,legend 的图例筛选,在 setOption 更新数据和配置项时⽤于指定对应的系列。
legendHoverLink:true,      //是否启⽤图例 hover 时的联动⾼亮。
hoverAnimation:true,        //是否开启⿏标 hover 的提⽰动画效果。
effectType:"ripple",        //特效类型,⽬前只⽀持涟漪特效'ripple'。
showEffectOn:"render",      //配置何时显⽰特效。可选:'render' 绘制完成后显⽰特效。'emphasis' ⾼亮
(hover)的时候显⽰特效。
rippleEffect:{              //涟漪特效相关配置。
period:4,              //动画的时间。
scale:2.5,              //动画中波纹的最⼤缩放⽐例。
brushType:'fill',      //波纹的绘制⽅式,可选 'stroke' 和 'fill'。
},
coordinateSystem:"geo",  //'cartesian2d'使⽤⼆维的直⾓坐标系。'geo'使⽤地理坐标系
xAxisIndex:0,              //使⽤的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有⽤。
yAxisIndex:0,              //使⽤的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有⽤。
polarIndex:0,              //使⽤的极坐标系的 index,在单个图表实例中存在多个极坐标系的时候有⽤。
geoIndex:0,                //使⽤的地理坐标系的 index,在单个图表实例中存在多个地理坐标系的时候有⽤。
calendarIndex:0,            //使⽤的⽇历坐标系的 index,在单个图表实例中存在多个⽇历坐标系的时候有⽤。
symbol:"pin",              //图形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
symbolSize:50,              //标记的⼤⼩,可以设置成诸如 10 这样单⼀的数字,也可以⽤数组分开表⽰宽和⾼,例如 [20, 10] 表⽰标记宽为20,⾼为10。
symbolRotate:0,            //标记的旋转⾓度。注意在 markLine 中当 symbol 为 'arrow' 时会忽略 symbolRotate 强制设置为切线的⾓度。
symbolOffset:[0,0],        //标记相对于原本位置的偏移。默认情况下,标记会居中置放在数据对应的位置
large:false,                //是否开启⼤规模散点图的优化,在数据图形特别多的时候(>=5k)可以开启。开启后配合 largeThreshold 在数据量⼤于指定阈值的时候对绘制进⾏优化。缺点:优化后不能⾃定义设置单个数据项的样式。
largeThreshold:2000,        //开启绘制优化的阈值。
cursor:"pointer",          //⿏标悬浮时在图形元素上时⿏标的样式是什么。同 CSS 的 cursor。
label:{                      //图形上的⽂本标签,可⽤于说明图形的⼀些数据信息,⽐如值,名称等,
normal:mylabel,
emphasis:mylabel
},
itemStyle:{                //图形样式,normal 是图形在默认状态下的样式;emphasis 是图形在⾼亮状态下的样式,⽐如在⿏标悬浮或者图例联动⾼亮时。        normal:myitemStyle,
emphasis:myitemStyle,
},
encode: {                  //可以定义 data 的哪个维度被编码成什么
x: [3, 1, 5],          // 表⽰维度 3、1、5 映射到 x 轴。
y: 2,                  // 表⽰维度 2 映射到 y 轴。
tooltip: [3, 2, 4],    // 表⽰维度 3、2、4 会在 tooltip 中显⽰。
label: 3                // 表⽰ label 使⽤维度 3。
},
data: [                    //每⼀列称为⼀个『维度』。维度下标从0开始
[12, 44, 55, 66, 2],
[23, 6, 16, 23, 1],
[12, 44, 55, 66, 2],
[23, 6, 16, 23, 1],
[12, 44, 55, 66, 2],
[23, 6, 16, 23, 1],
],
//markPoint:同bar
/
/markLine:同bar
//markArea:同bar
tooltip:tooltip
},
];