統計地圖-分級符號圖

繪製統計地圖-分級符號圖

 

本項目將針對統計地圖之「分級符號圖」呈現方式做詳細之參數設定介紹,可設定之參數說明如下:

1. classifyMethod 分級方式

   預設為等距法EQUALINTERVAL),其餘方式有:

去除前後5%資料等距法 ( EQUALINTERVAL5)、等量法 (QUANTILE)、自訂間距 (USER_DEFINED)

2. classes 分級數設定

   使用系統提供分級法之分級數設定。可填入整數2~10,未填入之預設值為5

3.userLevels自訂統計分級區間設定

   自訂統計分級區間設定,由小至大依序於陣列內輸入分級區間值(包括最小及最大值)

例:輸入[100, 300, 700, 900]表示分為三級,第一級為100~未滿300;第二級為300~未滿700

第三級為700~未滿900,
        若數值小於100或大於900,則併入最近之區間一併呈現。

4.SymbolStyle 符號樣式設定

預設為圓形,也可選擇系統內建的符號樣式,如:圓形(circle)、星形(star)
方形(square)、三角形(triangle)

5.fillColor outlineColor 符號填色與框線色彩設定

格式為16進位RGB(#RRGGBB),填色預設為深紅色(#4A1010),框線為黑色(#000000

6.outlineWidth 符號框線線寬設定

單位為pixel,預設值為1

7.styleUrl 使用自定義符號

URL連結方式填入,支援格式為png

8.maxSizeminSize 分級符號最大最小尺寸設定

   單位為pixel,若未設定則系統將自動進行尺寸設定

9. useInt 選擇使用整數進行計算

   使用整數進行統計計算及展示(非必填),預設使用資料庫對統計欄位是否為整數的定義進行設定

 

程式碼如下:

        var pSymbol = {                                              //建立分級符號圖參數設定集合

                classifyMethod: classType,                                          //設定分級方法

                classes: document.getElementById("classNum").value,  //設定分級數

                symbolStyle: symbolType,                                          //設定符號樣式

                fillColor: document.getElementById("fColor").value,              //設定符號填色

                outlineColor: document.getElementById("lColor").value,      //設定邊線顏色

                outlineWidth: document.getElementById("lWidth").value,
               //
設定邊線線寬

                maxSize: document.getElementById("maxSize").value,
                //
設定最大符號尺寸

                minSize:document.getElementById("minSize").value,
                //
設定最小符號尺寸

                useInt: true

        };           

var option = {                                                                //統計地圖參數設定

                pSymbol: pSymbol

     };

        var containerObj = document.getElementById("MapView");                //指定互動式介面的DIV ID

        var Map = new StatMap(containerObj, data, MapKind.SYMBOL, option);         //繪製統計地圖

        Map.drawMap(function (result){});

        }

回到上方