----------------------------------------------------------------------------------------------------------------------------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"
>
<title>echarts</title>
<script src="./echarts.js" type="text/javascript"></script>
<script src="./roma.js" type="text/javascript"></script>
</head>
<body>
<div id="test" style="height:400px;"></div>
<script type="text/javascript">
var ec=echarts.init(document.getElementById("test"),"roma");
var data = [
[[28604,77,17096869,'Australia',1990],[31163,77.4,27662440,'Canada',1990],[1516,68,1154605773,'China',1990],[13670,74.7,10582082,'Cuba',1990],[28599,75,4986705,'Finland',1990],[29476,77.1,56943299,'France',1990],[31476,75.4,78958237,'Germany',1990],[28666,78.1,254830,'Iceland',1990],[1777,57.7,870601776,'India',1990],[29550,79.1,122249285,'Japan',1990],[2076,67.9,20194354,'North Korea',1990],[12087,72,42972254,'South Korea',1990],[24021,75.4,3397534,'New Zealand',1990],[43296,76.8,4240375,'Norway',1990],[10088,70.8,38195258,'Poland',1990],[19349,69.6,147568552,'Russia',1990],[10670,67.3,53994605,'Turkey',1990],[26424,75.7,57110117,'United Kingdom',1990],[37062,75.4,252847810,'United States',1990]],
[[44056,81.8,23968973,'Australia',2015],[43294,81.7,35939927,'Canada',2015],[13334,76.9,1376048943,'China',2015],[21291,78.5,11389562,'Cuba',2015],[38923,80.8,5503457,'Finland',2015],[37599,81.9,64395345,'France',2015],[44053,81.1,80688545,'Germany',2015],[42182,82.8,329425,'Iceland',2015],[5903,66.8,1311050527,'India',2015],[36162,83.5,126573481,'Japan',2015],[1390,71.4,25155317,'North Korea',2015],[34644,80.7,50293439,'South Korea',2015],[34186,80.6,4528526,'New Zealand',2015],[64304,81.6,5210967,'Norway',2015],[24787,77.3,38611794,'Poland',2015],[23038,73.13,143456918,'Russia',2015],[19360,76.5,78665830,'Turkey',2015],[38225,81.4,64715810,'United Kingdom',2015],[53354,79.1,321773631,'United States',2015]]
];
option = {
backgroundColor: new echarts.graphic.RadialGradient(0.3, 0.3, 0.8, [{
offset: 0,
color: '#f7f8fa'
}, {
offset: 1,
color: '#cdd0d5'
}]),
title: {
text: '1990-2015年各国家人均寿命和GDP'
},
legend: {
right: 10,
data: ['1991', '2009', '2019']
},
xAxis: {
splitLine: {
lineStyle: {
type: 'dashed'
}
}
},
yAxis: {
splitLine: {
lineStyle: {
type: 'dashed'
}
},
scale: true
},
series: [{
name: '1991',
data: data[0],
type: 'scatter',
symbolSize: function(data) {
return Math.sqrt(data[2]) / 5e2;
},
lable: {
emphasis: {
show: true,
formatter: function(param) {
return param.data[3];
},
position: 'top'
}
},
itemStyle: {
normal: {
shadowBlur: 10,
shadowColor: 'rgba(120, 36, 50, 0.5)',
shadowOffsetY: 5,
color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{
offset: 0,
color: 'rgb(251, 118, 123)'
}, {
offset: 1,
color: 'rgb(204, 46, 72)'
}])
}
}
}, {
name: '2009',
data: data[0],
type: 'scatter',
symbolSize: function(data) {
return Math.sqrt(data[2]) / 5e2;
},
lable: {
emphasis: {
show: true,
formatter: function(param) {
return param.data[3];
},
position: 'top'
}
},
itemStyle: {
normal: {
shadowBlur: 10,
shadowColor: 'rgba(120, 36, 50, 0.5)',
shadowOffsetY: 5,
color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{
offset: 0,
color: 'rgb(251, 118, 123)'
}, {
offset: 1,
color: 'rgb(204, 46, 72)'
}])
}
}
}]
};
ec.setOption(option);
</script>
</body>
</html>
------------------------------------------------------------------------------------------------------------------------------------------
标准雷达图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"
>
<title>echarts</title>
<script src="./echarts.js" type="text/javascript"></script>
<script src="./roma.js" type="text/javascript"></script>
</head>
<body>
<div id="test" style="height:400px;"></div>
<script type="text/javascript">
var ec=echarts.init(document.getElementById("test"),"roma");
option = {
title : {
text: '吃东西 vs 喝东西(eat vs drink)',
subtext: '晚饭吃什么'
},
tooltip : {
trigger: 'axis'
},
legend: {
orient : 'vertical',
x : 'right',
y : 'bottom',
data:['吃(eat)','喝(drink)']
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
restore : {show: true},
saveAsImage : {show: true}
}
},
polar : [
{
indicator : [
{ text: '咖喱牛肉盖饭(gali fan)', max: 30},
{ text: '串串香(chuanchuanxiang)', max: 30},
{ text: '绿豆粥(mung bean porridge)', max: 12},
{ text: '雪碧(sprite)', max: 10},
{ text: '优选酸奶(youxuan yogurt)', max: 10},
{ text: '伊利乳酸菌(Lactic acid bacteria)', max: 15}
]
}
],
calculable : true,
series : [
{
name: '吃 vs 喝(eat vs drink)',
type: 'radar',
data : [
{
value : [10, 20, 10, 8, 5, 5],
name : 'chi(eat)'
},
{
value : [23, 28, 10, 5, 7, 10],
name : 'he(drink)'
}
]
}
]
};
ec.setOption(option);
</script>
</body>
</html>
----------------------------------------------------------------------------------------------------------------------------------------------
标准折线图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"
>
<title>echarts</title>
<script src="./echarts.js" type="text/javascript"></script>
<script src="./roma.js" type="text/javascript"></script>
</head>
<body>
<div id="test" style="height:400px;"></div>
<script type="text/javascript">
var ec=echarts.init(document.getElementById("test"),"roma");
option = {
title : {
text: '未来一周花费',
subtext: '纯属虚构'
},
tooltip : {
trigger: 'axis'
},
legend: {
data:['最高花费','最低花费']
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
magicType : {show: true, type: ['line', 'bar']},
restore : {show: true},
saveAsImage : {show: true}
}
},
calculable : true,
xAxis : [
{
type : 'category',
boundaryGap : false,
data : ['周一','周二','周三','周四','周五','周六','周日']
}
],
yAxis : [
{
type : 'value',
axisLabel : {
formatter: '{value} 元'
}
}
],
series : [
{
name:'最高花费',
type:'line',
data:[50,70, 60, 100, 90, 113, 110],
markPoint : {
data : [
{type : 'max', name: '最大值'},
{type : 'min', name: '最小值'}
]
},
markLine : {
data : [
{type : 'average', name: '平均值'}
]
}
},
{
name:'最低花费',
type:'line',
data:[10, 20, 22, 54, 32, 22, 19],
markPoint : {
data : [
{name : '周最低', value : 9, xAxis: 1, yAxis: 0}
]
},
markLine : {
data : [
{type : 'average', name : '平均值'}
]
}
}
]
};
ec.setOption(option);
</script>
</body>
</html>
----------------------------------------------------------------------------------------------------------------------------------------------