echarts.js文件下载地址:Apache ECharts
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="js/echarts.js"></script>
</head>
<body>
<!---为ECharts准备一个具备大小(宽高)的DOM--->
<div id="main" style="width: 600px; height: 400px"></div>
<script type="text/javascript">
//基于准备好的DOM,初始化ECharts图表
var myChart = echarts.init(document.getElementById("main"));
//指定图表的配置项和数据
var option={
color:["red",'green','blue','yellow','grey','#FA8072'], //使用自己预定义的颜色
tooltip:{ //配置提示框组件
trigger:'axis'
},
legend:{ //配置图例组件
x:300,data:['最高','最低']
},
toolbox:{ //配置工具箱组件
show:true, //设置是否显示工具箱组件
orient:'horizontal', //设置布局方式,默认为水平布局,可选:'horizontal'和'vertical'
//设置水平安放位置,默认为右对齐
//可选:'center','left','right'、{number} (x坐标,单位为px)
x:'right',
y:'top',
color:['#le90ff','#22bb22','#4b0082','d269le'],
backgroundColor:'rgba(0,0,0,0)', //设置工具箱背景颜色
borderColor:'#ccc', //设置工具箱边框颜色
borderWidth:0, //设置工具箱边框线宽,单位为px,默认为0(无边框)
padding:5, //设置工具箱内边距,单位为px,默认各方向内边距为5
showTitle:true,
feature:{
mark:{ //设置标记
show:true,
title:{
mark:'辅助线-开关',
markUndo:'辅助线-删除',
markClear:'辅助线-清空'
},
lineStyle:{width:1,color:'#1e90ff',type:'dashed'}
},
dataZoom:{ //设置数据区域缩放
show:true,
title:{dataZoom:'区域缩放',dataZoomReset:'区域缩放-后退'}
},
dataView:{ //设置数据视图
show:true,title:'数据试图',
readOnly:false,lang:['数据图','关闭','刷新'],
optionToContent:function(opt) {
var axisData=opt.xAxis[0].data;
var series = opt.series;
var table='<table style="width:100%;text-align:center"><tbody><tr>'
+'<td>时间</td>'
+'<td>' + series[0].name+'</td>'
+'<td>' + series[1].name+'</td>'
+'</td>';
for (var i=0,l=axisData.length;i<l;i++) {
table +='<tr>'
+'<td>' + axisData[i] + '</td>'
+'<td>' + series[0].data[i] + '</td>'
+'<td>' + series[1].data[i] + '</td>'
+'</td>';
}
table +='</tbody></table>';
return table;
}
},
magicType:{ //设置动态类型切换
show:true,
title:{
line:'动态类型切换-折线图',
bar:'动态类型切换-柱状图',
stack:'动态类型切换-堆积',
tiled:'动态类型切换-平辅',
},
type:['line','bar','stack','tiled']
},
restore:{ //设置数据重置
show:true,title:'还原',color:'black'
},
saveAsImage:{ //设置导出图片
show:true,title:'保存为图片',
type:'jpeg',lang:['单击本地保存']
},
myTool:{ //设置自定义工具按钮
show:true,title:'自定义扩展方法',
icon:"image://images//girl3.gif",
icon:'image://https://www.qianduange.cn/upload/article/favicon.png',
onclick:function(){alert('广科院,大数据与人工智能学院')}
}
}
},
calculable:true,
dataZoom:{ //设置数据区域缩放
show:true,realtime:true,
start:20,end:80
},
xAxis:[ //配置x轴坐标系
{
type:'category',boundaryGap:false,
data:function() {
var list=[];
for (var i=1;i<=30;i++){ list.push('2020-03-'+i);}
return list;
}()
}
],
yAxis:[ //配置y轴坐标系
{type:'value'}
],
series:[ //配置数据系列
{ //设置数据系列1
name:'最高',type:'line',smooth:true,
data:function() {
var list=[];
for (var i =1;i<=30;i++){
list.push(Math.round(Math.random()*30)+10);
}
return list;
}()
},
{ //设置数据系列2
name:'最低',
type:'line',smooth:true,
data:function(){
var list=[];
for(var i=1;i<=30;i++) {
list.push(Math.round(Math.random()*10));
}
return list;
}()
}
]
};
myChart.setOption(option);
</script>
</body>
</html>