Layer+Echarts构建弹出层折线图的方法
layer是一款口碑极佳的web弹层组件,她具备全方位的解决方案,致力于服务各个水平段的开发人员,您的页面会轻松地拥有丰富而友好的操作体验。
在中国可视化生态系统中,ECharts通过提供方便丰富的可视化图表,极大缩短了用户与数据的距离。个人认为是最好用的可用来生成图表的插件。
现在使用Layer和Echarts构建弹出层折线图。
下载好所需要用到的工具包,Echarts下载为echarts.min.js,Layer在layer官网下载之后将layer文件夹放到项目之中。
在HTML文件中引入
页面内容
Layer+Echarts构建弹出层折线图
Layer+Echarts构建弹出层折线图
Layer+Echarts构建弹出层折线图
js脚本
//基于准备好的dom,初始化echarts实例
varmyChart=echarts.init(document.getElementById('speedChartMain'));
option={
tooltip:{
trigger:'axis'
},
legend:{
data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
},
grid:{
left:'3%',
right:'4%',
bottom:'3%',
containLabel:true
},
toolbox:{
feature:{
saveAsImage:{}
}
},
xAxis:{
type:'category',
boundaryGap:false,
data:['周一','周二','周三','周四','周五','周六','周日']
},
yAxis:{
type:'value'
},
series:[
{
name:'邮件营销',
type:'line',
stack:'总量',
data:[120,132,101,134,90,230,210]
},
{
name:'联盟广告',
type:'line',
stack:'总量',
data:[220,182,191,234,290,330,310]
},
{
name:'视频广告',
type:'line',
stack:'总量',
data:[150,232,201,154,190,330,410]
},
{
name:'直接访问',
type:'line',
stack:'总量',
data:[320,332,301,334,390,330,320]
},
{
name:'搜索引擎',
type:'line',
stack:'总量',
data:[820,932,901,934,1290,1330,1320]
}
]
};
//使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
//弹出一个页面层
$('#test2').on('click',function(){
layer.open({
title:'helloworld',
type:1,
shade:false,
area:['620px','460px'],
shadeClose:false,//点击遮罩关闭
content:$("#speedChart")
});
});
预览
当然以上是静态加载,我们平常使用最多的是异步加载,修改一下代码即可: