Echarts堆疊圖介紹及使用方法


最近做項目的時候,使用到了ECharts,所以在這里整理總結一下。

首先,ECharts是一個純JavaScript圖標庫,底層依賴於輕量級的Canvas類庫ZRender,基於BSD開源協議,是一款非常優秀的可視化前端框架。

官網地址:http://echarts.baidu.com/

1、首先在官網,選擇適合的版本下載

   http://echarts.baidu.com/download.html

2、引入Echarts

<script src="js/echarts.js"></script>

3、繪制一個簡單的圖表

  准備一個DOM容器

 <div style="border:2px solid #666666; width:49%; height:450px; float:left" id="chartmain"></div>

4、創建一個簡單的雷達圖

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
        <title>測試</title>
        <script src="F:\VScode測試\TESTfile\echarts.min.js"></script>
        <script type="text/javascript">
            window.onload=function(){
                //指定圖表的配置和數據
                option={
                    //標題
                    title:{
                        text:'基礎雷達圖'
                    },
                    tooltip:{},
                    legend:{
                        data:['預算分配(Allocated Budget)','實際開銷(Actual Spending)']
                    },
                    radarL:{
                        //shape:'circle',
                        name:{
                            textStyle:{
                                color:'#fff',
                                backgroundColor:'#999',
                                borderRadius:3,
                                padding:[3,5]
                            }
                        },
                        indicator:[
                            {name:'銷售(sales)',max:6500},
                            {name:'管理(Administration)',max:16000},
                            {name:'信息技術(Information Techology)',max:30000},
                            {name:'客服(Customer Support)',max:38000},
                            {name:'研發(Development)',max:52000},
                            {name:'市場(Marketing)',max:25000}
                        ]
                    },
                    series:[{
                        name:'預算 vs 開銷(Budget vs spending)',
                        type:'radar',
                        //areaStyle:{normal:{}},
                        data:[
                            {
                                value:[4300,10000,28000,35000,50000,19000],
                                name:'預算分配(Allocated Budget)'
                            },
                            {
                                value:[5000,14000,28000,31000,42000,24000],
                                name:'實際開銷(Actual Spending)'
                            }
                        ]
                    }]
                };
                //獲取dom容器
                var myChart = echarts.init(document.getElementById('chartmain'));

                //使用剛指定的配置項和數據顯示圖表。
                myChart.setOption(option);
            }
        </script>
    </head>
    <body>
        <div style="border:2px solid #666666; width:49%; height:450px; float:left" id="chartmain"></div>
    </body>
</html>
View Code

5、名詞解釋

  基本名詞

名詞 描述
chart 是指一個完整的圖表,如折線圖,餅圖等“基本”圖表類型或由基本圖表組合而成的“混搭”圖表,可能包括坐標軸、圖例等
axis 直角坐標系中的一個坐標軸,坐標軸可分為類目型、數值型或時間型
xAxis 直角坐標系中的一個橫軸,通常默認為類目型
yAxis 直角坐標系中的一個縱軸,通常默認為數值型
grid 直角坐標系中除坐標軸外的繪圖網絡,用於定義直角系整體布局
legend 圖例,表述數據和圖形的關聯
dataRange 值域選擇,常用於展現地域數據時選擇值域范圍
dataZoom 數據區域縮放,常用於展現大量數據時選擇可視范圍
roamController 縮放漫游組件,搭配地圖使用
toolbox 輔助工具箱,輔助功能,如添加標線,框選縮放等
tooltip 氣泡提示框,常用於展現更詳細的數據
timeline 時間軸,常用於展現同一系列數據在事件維度上的多份數據
series 數據系列,一個圖標可能包含多個系列,每一個系列可能包含多個數據

  圖表名詞

名詞 描述
line 折線圖,堆積折線圖,區域圖,堆積區域圖。
bar 柱形圖(縱向),堆積柱形圖,條形圖(橫向),堆積條形圖。
scatter 散點圖,氣泡圖。散點圖至少需要橫縱兩個數據,更高維度數據加入時可以映射為顏色或大小,當映射到大小時則為氣泡圖
k K線圖,蠟燭圖。常用於展現關系數據,外層為圓環圖,可體現數據占比關系,內層為各個扇形間互相連接的弦,可體現關系數據
force 力導布局圖。常用於展現復雜關系網絡聚類布局。
map 地圖。內置世界地圖、中國及中國34個省自治區地圖數據、可通過標准GeoJson擴展地圖類型。支持svg擴展類地圖應用,如室內地圖、運動場、物件構造等。
heatmap 熱力圖。用於展現密度分布信息,支持與地圖、百度地圖插件聯合使用。
gauge 儀表盤。用於展現關鍵指標數據,常見於BI類系統。
funnel 漏斗圖。用於展現數據經過篩選、過濾等流程處理后發生的數據變化,常見於BI類系統。
evnetRiver 事件河流圖。用於展示具有時間屬性的多個事件,以及事件隨時間的演化。
treemap 矩形式樹狀結構圖,簡稱:矩形樹圖。用於展示樹形數據結構,優勢是能最大限度展示節點的尺寸特征。
venn 韋恩圖。用於展示集合以及它們的交集。
tree 樹圖。用於展示樹形數據結構各節點的層級關系
wordCloud 詞雲是關鍵詞的視覺化描述,用於匯總用戶生成的標簽或一個網站的文字內容
   
   
   

PS:參考網站:https://echarts.apache.org/examples/zh/index.html#chart-type-bar


免責聲明!

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



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