Echarts 可视化
基本名词
名词 | 描述 |
---|---|
chart | 是指一个完整的图表,如折线图,饼图等“基本”图表类型或由基本图表组合而成的“混搭”图表,可能包括坐标轴、图例等 |
axis | 直角坐标系中的一个坐标轴,坐标轴可分为类目轴和数值轴 |
xAxis | 直角坐标系中的横轴,通常并默认为类目轴 |
yAxis | 直角坐标系中的纵轴,通常并默认为数值轴 |
grid | 直角坐标系中除坐标轴外的绘图网格 |
legend | 图例,表述数据和图形的关联 |
dataRange | 值域选择,常用于展现地域数据时选择值域范围 |
dataZoom | 数据区域缩放,常用于展现大数据时选择可视范围 |
toolbox | 辅助工具箱,辅助功能,如添加标线,框选缩放等 |
tooltip | 气泡提示框,常用于展现更详细的数据 |
timeline | 时间轴,常用于展现同一组数据在时间维度上的多份数据 |
series | 数据系列,一个图表可能包含多个系列,每一个系列可能包含多个数据 |
图表名词
名词 | 描述 |
---|---|
line | 折线图,堆积折线图,区域图,堆积区域图。 |
bar | 柱形图(纵向),堆积柱形图,条形图(横向),堆积条形图。 |
scatter | 散点图,气泡图。散点图至少需要横纵两个数据,更高维度数据加入时可以映射为颜色或大小,当映射到大小时则为气泡图 |
k | K线图,蜡烛图。常用于展现股票交易数据。 |
pie | 饼图,圆环图。饼图支持两种(半径、面积)南丁格尔玫瑰图模式。 |
radar | 雷达图,填充雷达图。高维度数据展现的常用图表。 |
chord | 和弦图。常用于展现关系数据,外层为圆环图,可体现数据占比关系,内层为各个扇形间相互连接的弦,可体现关系数据 |
force | 力导布局图。常用于展现复杂关系网络聚类布局。 |
map | 地图。内置世界地图、中国及中国34个省市自治区地图数据、可通过标准GeoJson扩展地图类型。支持svg扩展类地图应用,如室内地图、运动场、物件构造等。 |
柱状图和折线图
option = {
title: {
text: '折线图折线图折线图',
subtext: '子标题子标题',
x: 'center'
},
tooltip: {
trigger: 'item',
formatter: '{a},{b}:{c},{d}'
},
xAxis: {
name: 'X轴',
type: 'category',
data: ['一一一','二一一','三一一','四一一','五一一','六一一','七一一','八一一','九一一','十一一'],
axisLabel: {
interval: '0',
rotate: '45'
}
},
yAxis: {
name: '数据',
type: 'value'
},
series: [
{
name: 'xxx',
type: 'bar',
data: ['1','3','5','7','9','11','21','31','41','42'],
smooth: 'true',
stack: '1',
label: {
show: 'true',
position: 'top'
},
barWidth: '15',
itemStyle: {
color: 'red',
}
},
{
name: 'yyy',
type: 'bar',
stack: '1',
//barGap: '-100%',
data: ['3','1','7','5','11','9','31','21','42','41'],
},
{
name: 'zzz',
type: 'bar',
data: ['4','1','37','5','11','9','32','21','42','41'],
}
],
};
饼图
var epieOption = {
title : {
text: '南丁格尔玫瑰图',
subtext: '纯属虚构',
x:'center'
},
tooltip : {
trigger: 'item',
// 'item'
// 数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。
// 'axis'
// 坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
formatter: "{a} <br/>{b} : {c} ({d}%)"
// {a}:系列名。
// {b}:数据名。
// {c}:数据值。
},
legend: {
x : 'center',
y : 'bottom',
data:['rose1','rose2','rose3','rose4','rose5','rose6','rose7','rose8']
},
// toolbox: {
// show : true,
// feature : {
// mark : {show: true},
// dataView : {show: true, readOnly: false},
// magicType : {
// show: true,
// type: ['pie', 'funnel']
// },
// restore : {show: true},
// saveAsImage : {show: true}
// }
// },
// calculable : true,
series : [
{
name:'半径模式',
type:'pie',
radius : [0, 110],
center : ['25%', '50%'],
roseType : 'radius',
//'radius' 扇区圆心角展现数据的百分比,半径展现数据的大小。
//'area' 所有扇区圆心角相同,仅通过半径展现数据大小。
label: {
normal: {
show: false
},
emphasis: {
show: true
}
},
lableLine: {
normal: {
show: false
},
emphasis: {
show: true
}
},
data:[
{value:10, name:'rose1'},
{value:5, name:'rose2'},
{value:15, name:'rose3'},
{value:25, name:'rose4'},
{value:20, name:'rose5'},
{value:35, name:'rose6'},
{value:30, name:'rose7'},
{value:40, name:'rose8'}
]
},
{
name:'面积模式',
type:'pie',
radius : [30, 110],
center : ['75%', '50%'],
roseType : 'area',
data:[
{value:10, name:'rose1'},
{value:5, name:'rose2'},
{value:15, name:'rose3'},
{value:25, name:'rose4'},
{value:20, name:'rose5'},
{value:35, name:'rose6'},
{value:30, name:'rose7'},
{value:40, name:'rose8'}
]
}
]
};
epieChart.setOption(epieOption);
option = {
title: {
text: '饼图饼图饼图饼图',
subtext: ' ---子标题子标题子标题',
x: '45%',
textStyle: {
color: 'red'
}
},
tooltip: {
show: 'true',
formatter: '{a},{b},{c},{d}',
},
legend: {
x: 'right',
y: 'bottom',
orient: 'vertical',
//'horizontal'
//'vertical'
data: ['长沙','武汉','北京','天津','河北','湖南','湖北','上海',]
},
series: [
{
type: 'pie',
radius: [20 , 110],
roseType: 'area',
center: ['25%', '50%'],
data: [
{value: '62', name: '长沙'},
{value: '53', name: '武汉'},
{value: '41', name: '北京'},
{value: '86', name: '天津'},
{value: '49', name: '河北'},
{value: '57', name: '湖南'},
{value: '75', name: '湖北'},
{value: '24', name: '上海'},
]
},
{
type: 'pie',
radius: [20 , 110],
roseType: 'area',
center: ['75%', '50%'],
data: [
{value: '62', name: '长沙'},
{value: '53', name: '武汉'},
{value: '41', name: '北京'},
{value: '86', name: '天津'},
{value: '49', name: '河北'},
{value: '57', name: '湖南'},
{value: '75', name: '湖北'},
{value: '24', name: '上海'},
]
}
]
}
option = {
title: {
text: '饼图饼图饼图饼图',
subtext: ' ---子标题子标题子标题',
x: '45%',
textStyle: {
color: 'red'
}
},
tooltip: {
show: 'true',
formatter: '{a},{b},{c},{d}',
},
legend: {
x: 'center',
y: '20%',
orient: 'horizontal',
//'horizontal'
//'vertical'
data: ['长沙c','武ww汉',]
},
series: [
{
name: '长沙c',
type: 'pie',
radius: [20 , 110],
roseType: 'area',
center: ['25%', '50%'],
label: {
show: false,
},
data: [
{value: '62', name: '长沙'},
{value: '53', name: '武汉'},
{value: '41', name: '北京'},
{value: '86', name: '天津'},
{value: '49', name: '河北'},
{value: '57', name: '湖南'},
{value: '75', name: '湖北'},
{value: '24', name: '上海'},
]
},
{
name: '武ww汉',
type: 'pie',
radius: [20 , 110],
roseType: 'area',
center: ['75%', '50%'],
data: [
{value: '62', name: '长沙'},
{value: '53', name: '武汉'},
{value: '41', name: '北京'},
{value: '86', name: '天津'},
{value: '49', name: '河北'},
{value: '57', name: '湖南'},
{value: '75', name: '湖北'},
{value: '24', name: '上海'},
]
}
]
}