分級資訊

匯出分級資訊

 

本項目主要說明匯出「分級資訊」之做法,可將分級資訊以陣列方式輸出。
其做法依序為:

1.     繪製統計圖表,且其Function callback (result)包含繪製結果,並建立一div放置資訊

      Map.drawMap(function (result){

          var statView = document.getElementById("statView");

2.     設計迴圈以取得所有分級資訊。以面量地圖為例,根據規格書內容,其function(result)是由
int classes, string color, number minValue, number maxValue, int count 
等參數建立成
choroLegend
,因此我們以result.pieLegend的長度作為迴圈長度,逐項取得所有分級資訊

           var txt '<table style="width:100%; border: 1px solid black; border-collapse: collapse;" border="1">';

                           //建立表格作為承接所有分級資訊使用

           txt += '<tr  style="font-weight: bold; height: 40px;"><td align="center" style="width: 80px;">

分級圖例</td><td td align="center" style="width: 100px;">分級區間</td><td  align="center"

 style="width: 70px;">數量</td></tr>'                        //設定欄位標題

           var ttt;                                                     //宣告一個變數準備於迴圈中個別承接分級資訊

           //使用result.choroLegend的長度作為迴圈長度個別取得所有分級資訊

           for (var i = 0; i < result.choroLegend.length; i++) {

                   ttt = result.choroLegend[i]                          //逐項取得分級資訊

3.     html語法組成表格,將所需之資訊項寫入

                        txt += '<tr style="height: 35px;"><td align="center">';

                        txt += '<span style=\"padding: 5px;background-color:' + ttt.color + '\">&nbsp;&nbsp;&nbsp;&nbsp;

                                   &nbsp;</span></td><td align="center" >&nbsp;' + ttt.minValue + ' ~ ' + ttt.maxValue + '</td>

                                   <td align="center" >  ' + ttt.count + '<br>';

                        txt += '</td></tr>';            //從各個分級資訊中將分級的配色最小值最大值數量取出後組入表格

           }

           txt += '</table>'

4.     將獲得資訊寫入div

           document.getElementById("statView").innerHTML = txt;       //div "statView"中寫出所有分級資訊

回到上方