百度開源e-chart初探


前言:

  近年來,在數據服務的公司中,數據可視化越來越重要。隨着而來的,國內外正在如火如荼的開發各種在線js視圖展示框架。而百度的e-chart算是實用性較高且體驗最好的!今天閑來無事,便來玩玩~


echart自我介紹:

“基於Canvas,純Javascript圖表庫,提供直觀,生動,可交互,可個性化定制的數據可視化圖表。創新的拖拽重計算、數據視圖、值域漫游等特性大大增強了用戶體驗,賦予了用戶對數據進行挖掘、整合的能力。”

 

 

1資源下載

下載路徑(http://echarts.baidu.com/build/echarts-2.2.7.zip)

2文件目錄說明

echart-2.2.7

   -build js總文件夾(diss,src)

   -doc 使用說明文檔

   -extension 地圖相關拓展

   -src  js源碼細節

   -test 測試

 

3 使用說明

解壓后,用瀏覽器打開文件'./doc/start.html'

 

4 實戰

step1:新建 echart-test.html 文件,為ECharts准備一個具備大小(寬高)的Dom。

直接調用在線的js,無需本地加載echart相關資源文件

step2:新建<script>標簽引入模塊化單文件echarts.js

step3:新建<script>標簽中為模塊加載器配置echarts和所需圖表的路徑(相對路徑為從當前頁面鏈接到echarts.js)

step4:編輯html,修改數值並保存,可以觀察到圖的實時變化(支持下載保存)

 

echart-test.html的完整html代碼

 1 <!DOCTYPE html>
 2 <head>
 3     <meta charset="utf-8">
 4     <title>ECharts</title>
 5 </head>
 6 <body>
 7     <!-- 為ECharts准備一個具備大小(寬高)的Dom -->
 8     <div id="main" style="height:400px"></div>
 9     <!-- ECharts單文件引入 -->
10     <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
11     <script type="text/javascript">
12         // 路徑配置
13         require.config({
14             paths: {
15                 echarts: 'http://echarts.baidu.com/build/dist'
16             }
17         });
18         
19         // 使用
20         require(
21             [
22                 'echarts',
23                 'echarts/chart/bar' // 使用柱狀圖就加載bar模塊,按需加載
24             ],
25             function (ec) {
26                 // 基於准備好的dom,初始化echarts圖表
27                 var myChart = ec.init(document.getElementById('main')); 
28                 
29                 var option = {
30                     tooltip: {
31                         show: true
32                     },
33                     legend: {
34                         data:['銷量']
35                     },
36                     xAxis : [
37                         {
38                             type : 'category',
39                             data : ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
40                         }
41                     ],
42                     yAxis : [
43                         {
44                             type : 'value'
45                         }
46                     ],
47                     series : [
48                         {
49                             "name":"銷量",
50                             "type":"bar",
51                             "data":[5, 20, 40, 10, 10, 20]
52                         }
53                     ]
54                 };
55         
56                 // 為echarts對象加載數據 
57                 myChart.setOption(option); 
58             }
59         );
60     </script>
61 </body>
View Code

 

結語:

     以上實戰只是10分鍾的echart小demo,后續還將通過動態加載數據對接后台數據。盡請關注!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM