<!DOCTYPE html> <head> <meta charset="utf-8"> <title>ECharts</title> </head> <body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="height:400px"></div> <!-- ECharts单文件引入 --> <script src="http://echarts.baidu.com/build/dist/echarts.js"></script> <script type="text/javascript"> // 路径配置 require.config({ paths: { echarts: 'http://echarts.baidu.com/build/dist' } }); // 使用 require( [ 'echarts', 'echarts/chart/bar' ,// 使用柱状图就加载bar模块,按需加载 'echarts/chart/line', 'echarts/chart/pie' ], function (ec) { // 基于准备好的dom,初始化echarts图表 var myChart = ec.init(document.getElementById('main')); // var option = { // tooltip: { // show: true // }, // legend: { // data:['销量'] // }, // xAxis : [ // { // type : 'category', // data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] // } // ], // yAxis : [ // { // type : 'value' // } // ], // series : [ // { // "name":"销量", // "type":"bar", // "data":[5, 20, 40, 10, 10, 20] // } // ] // }; option = { tooltip : { trigger: 'axis' }, toolbox: { show : true, y: 'bottom', feature : { mark : {show: true}, dataView : {show: true, readOnly: false}, magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']}, restore : {show: true}, saveAsImage : {show: true} } }, calculable : true, legend: { data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎','百度','谷歌','必应','其他'] }, xAxis : [ { type : 'category', splitLine : {show : false}, data : ['周一','周二','周三','周四','周五','周六','周日'] } ], yAxis : [ { type : 'value', position: 'left' } ], series : [ { name:'直接访问', type:'bar', data:[320, 332, 301, 334, 390, 330, 320] }, { name:'邮件营销', type:'bar', tooltip : {trigger: 'item'}, stack: '广告', data:[120, 132, 101, 134, 90, 230, 210] }, { name:'联盟广告', type:'bar', tooltip : {trigger: 'item'}, stack: '广告', data:[220, 182, 191, 234, 290, 330, 310] }, { name:'视频广告', type:'bar', tooltip : {trigger: 'item'}, stack: '广告', data:[150, 232, 201, 154, 190, 330, 410] }, { name:'搜索引擎', type:'line', data:[862, 1018, 964, 1026, 1679, 1600, 1570] }, { name:'搜索引擎细分', type:'pie', tooltip : { trigger: 'item', formatter: '{a} <br/>{b} : {c} ({d}%)' }, center: [220,130], radius : [0, 50], itemStyle : { normal : { labelLine : { length : 20 } } }, data:[ {value:1048, name:'百度'}, {value:251, name:'谷歌'}, {value:147, name:'必应'}, {value:102, name:'其他'} ] } ] }; // 为echarts对象加载数据 myChart.setOption(option); } ); </script> </body>
版权声明:本文为sweetyhyh原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。