首先引入echarts的js包
<script type="text/javascript" src="js/esl.js"></script> <script type="text/javascript" src="js/echarts.js"></script>
然后先准備一個容器,存放echarts畫好的圖,也就是定義一個存放canvas畫布div
<div id="main" style="width:100%;height:350px;></div>
接下來路徑配置和開始畫之前的一些准備,
1 <script type="text/javascript"> 2 // 路徑配置 3 require.config({ 4 paths: { 5 'echarts': 'js/echarts', 6 'echarts/chart/pie': 'js/echarts' 7 } 8 }); 9 10 require( 11 [ 12 'echarts', 13 'echarts/chart/pie' // 使用柱狀圖就加載bar模塊,按需加載 14 ], 15 function(ec) { 16 // 基於准備好的dom,初始化echarts圖表 17 var myChart = ec.init(document.getElementById('main')); 18 19 option = { 20 //代碼主要部分 21 }; 22 // 為echarts對象加載數據 23 myChart.setOption(option); 24 } 25 ); 26 </script>
接下來就在 option={}; 這里面寫最重要的代碼部分
下面這個鏈接是echarts官網的一個例子鏈接,http://echarts.baidu.com/demo.html#bar-stack
另外附上一段我自己寫的圓環和柱狀圖:
1.圓環
1 option = { 2 title: { 3 text: '2017年度市級運動員統計匯總', 4 subtext: '', 5 x: 'center' 6 }, 7 tooltip: { 8 trigger: 'item', 9 formatter: "{a} <br/>{b} : {c} ({d}%)" 10 }, 11 legend: { 12 orient: 'horizontal', 13 x: 'center', 14 y: '260px', 15 data: ['普通運動員', '重點人數', '輸送人數', '退役人數'] 16 }, 17 toolbox: { 18 show: true25 }, 26 calculable: true, 27 series: [{ 28 name: '訪問來源', 29 type: 'pie', 30 radius: ['25%','55%'], 31 center: ['50%', '50%'], 32 data: [ 33 { value: 100, name: '普通運動員' }, 34 { value: 200, name: '重點人數' }, 35 { value: 400, name: '輸送人數' }, 36 { value: 800, name: '退役人數' }, 37 ] 38 }], 39 color:['#f05a4b','#f49902','#1dab91','#0078d7'] 40 };
2.柱狀圖
1 option = { 2 tooltip: { 3 trigger: 'axis' 4 }, 5 toolbox: { 6 feature: { 7 dataView: {show: true, readOnly: false}, 8 magicType: {show: true, type: ['line', 'bar']}, 9 restore: {show: true}, 10 saveAsImage: {show: true} 11 } 12 }, 13 legend: { 14 x: 'center', 15 y: '320px', 16 data:['預計成績','實際成績'] 17 }, 18 xAxis: [ 19 { 20 type: 'category', 21 data: ['田徑','游泳','舉重','網球','羽毛球','乒乓球','跆拳道'] 22 } 23 ], 24 yAxis: [ 25 { 26 type: 'value', 27 name: '(獎牌數)', 28 } 29 ], 30 series: [ 31 { 32 name:'預計成績', 33 type:'bar', 34 data:[2,5,6,7,5,2,8], 35 itemStyle: { 36 //柱形圖圓角,鼠標移上去效果,如果只是一個數字則說明四個參數全部設置為那么多 37 normal: { 38 //柱形圖圓角,初始化效果 39 barBorderRadius:[2, 2, 0, 0] 40 } 41 }, 42 barGap:'0%' 43 }, 44 { 45 name:'實際成績', 46 type:'bar', 47 data:[5,4,10,4,5,6,4], 48 itemStyle: { 49 //柱形圖圓角,鼠標移上去效果,如果只是一個數字則說明四個參數全部設置為那么多 50 normal: { 51 //柱形圖圓角,初始化效果 52 barBorderRadius:[2,2, 0, 0] 53 } 54 }, 55 barGap:'0%' 56 } 57 ], 58 color:['#0078d7','#f49902'] 59 };
最后別忘了這一句,很重要,要不然就顯示不出來了。
myChart.setOption(option);
運行效果圖:



==================================================================================================================
