繪製類型設定

繪製類型設定

 

統計地圖API可將匯入之各種統計資料繪製成「統計地圖」與「統計圖表」兩種繪製類型,
其中統計地圖之呈現方式又可細分為「面量圖」、「柱狀圖」、「圓餅圖」及「分級符號圖」;
統計圖表則可分為「折線圖」、「柱狀圖」以及「圓餅圖」。

在此「繪製類型設定」中,將詳述如何設定「統計地圖與圖表參數設定」及統計地圖與統計圖
表各種不同呈現方式之參數設定。

 

不論繪製統計地圖或是統計圖表物件時,其參數組成皆為:

StatMap/ StatChart (object containerObj, [DataDB/DataOwn] dataobj
string mapKind/ chartKind, MapOptions mapOpts/ chartOpts)

兩物件之參數組成類型相同,有輸出互動式地圖介面(containerObj)統計資料來源設定
(dataobj)
、繪製類型設定(mapKind/chartKind)
與其他參數設定(mapOpts/ chartOpts)
其中
dataobj已在資料來源設定中詳細說明其設定,containerObj 匯出互動式網頁介面
說明設定,
mapKindchartKind亦會在此項目下,依不同之呈現方式詳加說明

 

而關於其他參數設定(mapOpts/ chartOpts)中,基本設定有指定影像之寬高尺寸、互動式訊息
視窗客製化參數與不同繪製類型之參數設定。

 

以繪製統計地圖分級符號圖為例,其mapOpts物件程式碼如下:

 

           var option = {

                   size: {height:pHeight, width:pWidth},

                        //指定地圖影像的影像寬高尺寸

                             pHeightpWidth各表示為影像之高和寬尺寸變數

                   useBasemap: document.getElementById("BaseMap").checked,

                   //指定地圖影像是否要加上行政區底圖(限統計地圖)

              exportImage: true,                                        //輸出純影像統計圖

              baseLevel: BaseLevel.COUNTY,                   //預設底圖層級

                   pSymbol: pSymbol,                                     //分級符號圖參數設定集合

opacity: document.getElementById("MapOpacity").value,            //統計地圖透明度設定

                   infoOpts: {                                                      //訊息視窗內容設定

                           activateMode: pMapActivate,             //觸發效果

                           infoColor: document.getElementById("MInfoColor").value,    //背景色

                           opacity: document.getElementById("MInfoOpacity").value     //透明度

                   }

           };

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

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

 

以統計圖表柱狀圖為例,其ChartOpts物件程式碼如下:

 

           var option = {

                   size: {height: pHeight, width: pWidth},                       //指定圖表影像的影像寬高尺寸

                   exportImage: true,                                                        //輸出純影像統計圖

                   pBar: pBar,

                   infoOpts:{                                                                       //訊息視窗內容設定

                   activateMode: pChartActivate,                                                   //觸發效果

                           infoColor: document.getElementById("CInfoColor").value,   //背景色

                           opacity: document.getElementById("CInfoOpacity").value    //透明度

                   }

           };

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

           var chart = new StatChart(containerObj, data, ChartKind.BAR, option);

           //繪製統計圖表物件

回到上方