Echarts使用记录-概念和参数
option对象包含一个图表的所需配置参数,这是一个多级嵌套的类json对象.
常用的第一级子元素
| 名称 | 描述 |
|---|---|
| calculable | 是否启用拖拽重计算特性,默认关闭 |
| title | 图表标题 |
| toolbox | 工具箱 |
| toolip | 提示框 |
| legend | 图例 |
| dataRange | 值域(作用于通常的y值) |
| dataZoom | 数据区域缩放(作用于通常的x值) |
| grid | 直角坐标系内绘图网格 |
| xAxis | 直角坐标系中横轴数组(x轴) |
| yAxis | 直角坐标系中纵轴数组(y轴) |
| series | 数据内容 |
常用第二级元素
| 名称 | 描述 |
|---|---|
| show | 当前元素是否显示 |
| x | 当前元素位置横坐标(起始) |
| x2 | 当前元素位置横坐标(结束) |
| y | 当前元素位置纵坐标(起始) |
| y2 | 当前元素位置纵坐标(结束) |
| lineStyle | 线条样式 |
| itemStyle | 当前元素样式 |
| areaStyle | 区域样式 |
| textStyle | 字符样式 |
| calculable | 是否可以拖曳重计算 |
| formatter | 字符显示格式化 |
| text | 元素内容 |
| data | 数据 |
| markPoint | 标注点 |
| type | 图表类型 |
| name | 数据系列名称 |
上述提到的元素大多数可以嵌套使用,比如itemStyle指当前元素的样式,可以用于所有有实体显示的元素内.
举例
标题:
title : {
text : '本年度支出',
x : 'center',
y : 'center',
textStyle : {
color : 'black',
fontSize : '25',
fontFamily : '微软雅黑',
fontWeight : 'bold'
}
}
提示框
tooltip : {
trigger: 'item',
formatter: "{b} : {c} ({d}%)"
},
数据内容
series : [
{
name:'年度支出',
type:'pie',
radius : [80, 120],
itemStyle : {
normal : {
label : {
show : true,
formatter : "{b}\n{c}\n({d}%)",
},
labelLine : {
show : true
}
},
},
data : [
{value:3144686/10000*12, name:'CDN'},
{value:2617522.15/10000*12, name:'IDC'},
],
markPoint : {
symbol: 'emptyCircle',
tooltip:{
show:false
},
itemStyle:{
normal:{
label:{
show:true,
textStyle:{
fontSize:'20'
},
formatter:'详情'
}
},
emphasis:{
label:{
show:false
}
}
},
data : [
{name : '详情', x:'20%', y:50, symbolSize:32}
]
}
}
]
可见,series里有一个itemStyle参数,在series内的markPoint也有一个itemStyle参数,itemStyle里又包含了一个textStyle,如此可以定制很多元素的显示方式.