天天看點

ECharts:企業報表工具

ECharts,純Javascript圖表庫,基于Canvas,底層依賴ZRender,商業産品常用圖表庫,提供直覺,生動,可互動,可個性化定制的資料可視化圖表。創新的拖拽重計算、資料視圖、值域漫遊等特性大大增強了使用者體驗,賦予了使用者對資料進行挖掘、整合的能力。圖表類型支援折線圖(區域圖)、柱狀圖(條狀圖)、散點圖(氣泡圖)、K線圖、餅圖(環形圖)、地圖、力導向布局圖,同時支援任意次元的堆積和多圖表混合展現。

一、搭建環境:

1、進入echarts的官網,下載下傳echarts-master的壓縮包,解壓,點選進入index.xml。

2、選擇頂部的API&Doc,打開附錄。

3、MyEclipse中建立一個項目,建立兩個檔案夾(echarts,zrender)

4、将解壓包下的src下的所有拷貝到echarts下。

5、按順序導入4個js檔案:

doc\asset\js\ jquery.js  、doc\asset\js\bootstrap.js  、doc\asset\js\esl\esl.js 、doc\asset\js\esl\js.js
代碼實作:
<script type="text/javascript" src="js/jquery.js"></script>
	<script type="text/javascript" src="js/bootstrap.js"></script>
	<script type="text/javascript" src="js/esl.js"></script>
  <script type="text/javascript">
		function init() {
			// 初始化加載支援js檔案包的。
			require.config({
	            paths: {
	                'js': 'js/js'
	            },
	            packages: [
	                {
	                    name: 'echarts',
	                    location: 'echarts',
	                    main: 'echarts'
	                },
	                {
	                    name: 'zrender',
	                    location: 'zrender',
	                    main: 'zrender'
	                }
	            ]
	        });
		//初始化資料
 		var option = {
 			//工具提示
    		tooltip : {
                trigger: 'axis'
            },
            //圖例
            legend: {
                data:['蒸發量','降水量']
            },
            //工具箱
            toolbox: {
            	//使用工具箱
                show : true,
                //工具箱中包含的功能
                feature : {
                	//是否加入标記
                    mark : true,
                    //是否可以改變資料,進而動态改變圖
                    dataView : {readOnly: false},
                    //是否可以線上性柱狀圖之間切換
                    magicType:['line', 'bar'],
                    restore : true
                }
            },
            //是否允許拖拽
            calculable : true,
            //加入橫軸的内容
            xAxis : [
                {
                    type : 'category',
                    data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
                }
            ],
            //加入縱軸的内容
            yAxis : [
                {
                    type : 'value',
                    splitArea : {show : true}
                }
            ],
            //具體資料
            series : [
                {
                    name:'蒸發量',
                    type:'bar',
                    data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
                },
                {
                    name:'降水量',
                    type:'bar',
                    data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
                }
            ]
        }; 
        require(
            [
                'echarts',
                'echarts/chart/line',
                'echarts/chart/bar',
            ],
            function(ec) {
                var myChart = ec.init(document.getElementById('mydiv'));
                myChart.setOption(option);
            }
        )
        }
	</script>
  </head>
  <body οnlοad="init();">
    <div id="mydiv" style="width:1000px;height:600px;"></div>
  </body>
           
ECharts:企業報表工具
ECharts:企業報表工具