一、折线图
1.1 堆叠折线图
const option = {
title : {
text : '折线图' ,
} ,
tooltip : {
trigger : 'axis'
} ,
legend : {
data : [ '张三' , '李四' , '王五' ] ,
bottom : 10 ,
} ,
grid : {
left : '3%' ,
right : '4%' ,
bottom : '10%' ,
containLabel : true
} ,
xAxis : {
type : 'category' ,
boundaryGap : false ,
data : [ 'Mon' , 'Tue' , 'Wed' , 'Thu' , 'Fri' , 'Sat' , 'Sun' ]
} ,
yAxis : {
type : 'value'
} ,
series : [ {
name : '张三' ,
type : 'line' ,
stack : 'Total' ,
data : [ 120 , 132 , 101 , 134 , 90 , 230 , 210 ]
} ,
{
name : '李四' ,
type : 'line' ,
stack : 'Total' ,
data : [ 220 , 182 , 191 , 234 , 290 , 330 , 310 ]
} ,
{
name : '王五' ,
type : 'line' ,
stack : 'Total' ,
data : [ 150 , 232 , 201 , 154 , 190 , 330 , 410 ]
} ,
]
} ;
1.2 阶梯折线图
const option = {
title : {
text : '阶梯折线图'
} ,
tooltip : {
trigger : 'axis'
} ,
legend : {
data : [ '张三' , '李四' , '王五' ]
} ,
grid : {
left : '3%' ,
right : '4%' ,
bottom : '3%' ,
containLabel : true
} ,
toolbox : {
feature : {
saveAsImage : { }
}
} ,
xAxis : {
type : 'category' ,
data : [ 'Mon' , 'Tue' , 'Wed' , 'Thu' , 'Fri' , 'Sat' , 'Sun' ]
} ,
yAxis : {
type : 'value'
} ,
series : [
{
name : '张三' ,
type : 'line' ,
step : 'start' ,
data : [ 120 , 132 , 101 , 134 , 90 , 230 , 210 ]
} ,
{
name : '李四' ,
type : 'line' ,
step : 'middle' ,
data : [ 220 , 282 , 201 , 234 , 290 , 430 , 410 ]
} ,
{
name : '王五' ,
type : 'line' ,
step : 'end' ,
data : [ 450 , 432 , 401 , 454 , 590 , 530 , 510 ]
}
]
} ;
二、柱状图
2.1 多个柱状图展示
const option = {
tooltip : {
trigger : 'axis' ,
} ,
legend : {
data : [ '张三' , '李四' , '王五' ]
} ,
toolbox : {
show : true ,
orient : 'vertical' ,
left : 'right' ,
top : 'center' ,
feature : {
mark : { show : true } ,
dataView : { show : true , readOnly : false } ,
magicType : { show : true , type : [ 'line' , 'bar' , 'stack' ] } ,
restore : { show : true } ,
saveAsImage : { show : true }
}
} ,
xAxis : [
{
type : 'category' ,
axisTick : { show : false } ,
data : [ '2012' , '2013' , '2014' , '2015' , '2016' ]
}
] ,
yAxis : [
{
type : 'value'
}
] ,
series : [
{
name : '张三' ,
type : 'bar' ,
barGap : 0 ,
data : [ 320 , 332 , 301 , 334 , 390 ]
} ,
{
name : '李四' ,
type : 'bar' ,
data : [ 220 , 182 , 191 , 234 , 290 ]
} ,
{
name : '王五' ,
type : 'bar' ,
data : [ 150 , 232 , 201 , 154 , 190 ]
} ,
]
} ;
2.2 堆叠柱状图
option = {
tooltip : {
trigger : 'axis' ,
axisPointer : {
type : 'shadow'
}
} ,
legend : { } ,
grid : {
left : '3%' ,
right : '4%' ,
bottom : '3%' ,
containLabel : true
} ,
xAxis : [
{
type : 'category' ,
data : [ 'Mon' , 'Tue' , 'Wed' , 'Thu' , 'Fri' , 'Sat' , 'Sun' ]
}
] ,
yAxis : [
{
type : 'value'
}
] ,
series : [
{
name : 'Direct' ,
type : 'bar' ,
stack : 'Engine' ,
data : [ 320 , 332 , 301 , 334 , 390 , 330 , 320 ]
} ,
{
name : 'Search Engine' ,
type : 'bar' ,
stack : 'Engine' ,
data : [ 862 , 1018 , 964 , 1026 , 1679 , 1600 , 1570 ] ,
} ,
{
name : 'Email' ,
type : 'bar' ,
stack : 'Ad' ,
data : [ 120 , 132 , 101 , 134 , 90 , 230 , 210 ]
} ,
{
name : 'Union Ads' ,
type : 'bar' ,
stack : 'Ad' ,
data : [ 220 , 182 , 191 , 234 , 290 , 330 , 310 ]
} ,
{
name : 'Video Ads' ,
type : 'bar' ,
stack : 'Ad' ,
data : [ 150 , 232 , 201 , 154 , 190 , 330 , 410 ]
} ,
]
} ;
三、饼图
3.1 普通饼图
const option = {
title : {
text : '普通饼图' ,
left : 'center'
} ,
tooltip : {
trigger : 'item'
} ,
legend : {
orient : 'vertical' ,
left : 'left'
} ,
series : [
{
name : 'Access From' ,
type : 'pie' ,
radius : '50%' ,
data : [
{ value : 1048 , name : '周一' } ,
{ value : 735 , name : '周二' } ,
{ value : 580 , name : '周三' } ,
{ value : 484 , name : '周四' } ,
{ value : 300 , name : '周五' }
] ,
emphasis : {
itemStyle : {
shadowBlur : 10 ,
shadowOffsetX : 0 ,
shadowColor : 'rgba(0, 0, 0, 0.5)'
}
}
}
]
} ;
3.2 环形图
option = {
title : {
text : '环形图' ,
left : 'center'
} ,
tooltip : {
trigger : 'item'
} ,
legend : {
orient : 'vertical' ,
left : 'left'
} ,
series : [ {
name : 'Access From' ,
type : 'pie' ,
radius : [ '40%' , '70%' ] ,
avoidLabelOverlap : false ,
itemStyle : {
borderRadius : 10 ,
borderColor : '#fff' ,
borderWidth : 2
} ,
data : [
{ value : 1048 , name : '周一' } ,
{ value : 735 , name : '周二' } ,
{ value : 580 , name : '周三' } ,
{ value : 484 , name : '周四' } ,
{ value : 300 , name : '周五' } ,
] ,
} ]
} ;
3.3 玫瑰图
const option = {
title : {
text : '玫瑰图' ,
left : 'center'
} ,
tooltip : {
trigger : 'item' ,
formatter : '{a} <br/>{b} : {c} ({d}%)'
} ,
legend : {
bottom : '5%' ,
left : 'center'
} ,
series : [
{
name : 'Area Mode' ,
type : 'pie' ,
radius : [ 20 , 140 ] ,
roseType : 'area' ,
itemStyle : {
borderRadius : 5
} ,
data : [
{ value : 30 , name : 'rose 1' } ,
{ value : 28 , name : 'rose 2' } ,
{ value : 26 , name : 'rose 3' } ,
{ value : 24 , name : 'rose 4' } ,
{ value : 22 , name : 'rose 5' } ,
{ value : 20 , name : 'rose 6' } ,
{ value : 18 , name : 'rose 7' } ,
{ value : 16 , name : 'rose 8' }
]
}
]
} ;
四、散点图
4.1 普通散点图
const option = {
title : {
text : '普通散点图' ,
} ,
xAxis : { } ,
yAxis : { } ,
series : [
{
symbolSize : 20 ,
data : [
[ 10.0 , 8.04 ] ,
[ 8.07 , 6.95 ] ,
[ 13.0 , 7.58 ] ,
[ 9.05 , 8.81 ] ,
[ 11.0 , 8.33 ] ,
[ 14.0 , 7.66 ] ,
[ 13.4 , 6.81 ] ,
[ 10.0 , 6.33 ] ,
] ,
type : 'scatter'
}
]
} ;