jQuery图表插件EChart的使用

时间:2022-08-23 21:23:38

百度的图表插件EChart很好上手,效果也不错,接下来看看如何使用吧:

首先需要下载EChart插件,下载地址:http://echarts.baidu.com/download.html

然后引入jQuery和echart,在官网上找到自己想要的图表:http://echarts.baidu.com/examples.html

咱们来制作一个折线图吧:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<div id="container" style="height:500px;width: 1000px;margin: 0 auto;"></div>
       <script type="text/javascript" src="js/jquery.js" ></script>
       <script type="text/javascript" src="js/echarts.js" ></script>
		<script type="text/javascript">
		   var dom = document.getElementById("container");
			var myChart = echarts.init(dom);
			var app = {};
			option = null;
			option = {
		    title: {
		        text: '折线图'
		    },
		    tooltip : {
		        trigger: 'axis'
		    },
		    legend: {
		        data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
		    },
		    toolbox: {
		        feature: {
		            saveAsImage: {}
		        }
		    },
		    grid: {
		        left: '3%',
		        right: '4%',
		        bottom: '3%',
		        containLabel: true
		    },
		    xAxis : [
		        {
		            type : 'category',
		            boundaryGap : false,
		            data : ['周一','周二','周三','周四','周五','周六','周日']
		        }
		    ],
		    yAxis : [
		        {
		            type : 'value'
		        }
		    ],
		    series : [
		        {
		            name:'邮件营销',
		            type:'line',
		            stack: '总量',
		            areaStyle: {normal: {}},
		            data:[120, 132, 101, 134, 90, 230, 210]
		        },
		        {
		            name:'联盟广告',
		            type:'line',
		            stack: '总量',
		            areaStyle: {normal: {}},
		            data:[220, 182, 191, 234, 290, 330, 310]
		        },
		        {
		            name:'视频广告',
		            type:'line',
		            stack: '总量',
		            areaStyle: {normal: {}},
		            data:[150, 232, 201, 154, 190, 330, 410]
		        },
		        {
		            name:'直接访问',
		            type:'line',
		            stack: '总量',
		            areaStyle: {normal: {}},
		            data:[320, 332, 301, 334, 390, 330, 320]
		        },
		        {
		            name:'搜索引擎',
		            type:'line',
		            stack: '总量',
		            label: {
		                normal: {
		                    show: true,
		                    position: 'top'
		                }
		            },
		            areaStyle: {normal: {}},
		            data:[820, 932, 901, 934, 1290, 1330, 1320]
		        }
		    ]};
		    if (option && typeof option === "object") {
			    var startTime = +new Date();
			    myChart.setOption(option, true);
			    var endTime = +new Date();
			    var updateTime = endTime - startTime;
			    console.log("Time used:", updateTime);
			}
		</script>
	</body>
</html>

效果图:

jQuery图表插件EChart的使用