您好,登錄后才能下訂單哦!
這篇文章主要介紹如何使用DataGear制作聯(lián)動(dòng)異步加載圖表的數(shù)據(jù)可視化看板,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
通過(guò)DataGear的參數(shù)化數(shù)據(jù)集、圖表事件處理和看板API功能,可以很方便地制作聯(lián)動(dòng)異步加載圖表的數(shù)據(jù)可視化看板。
首先,新建一個(gè)參數(shù)化SQL數(shù)據(jù)集,如下所示:
SELECT COL_NAME, --地區(qū)名 COL_VALUE, --地區(qū)指標(biāo)數(shù)值 FROM T_ANALYSIS WHERE <#if 上級(jí)地區(qū)名??> COL_PARENT='${上級(jí)地區(qū)名}' <#else> COL_PARENT='中國(guó)' </#if>
參數(shù):
名稱 類型 必填 上級(jí)地區(qū)名 字符串 否
T_ANALYSIS表數(shù)據(jù)示例:
COL_NAME COL_VALUE COL_PARENT 山東 160 中國(guó) 北京 200 中國(guó) ... 朝陽(yáng)區(qū) 195 北京 海淀區(qū) 200 北京 ... 青島市 10 山東 濟(jì)南市 160 山東
然后,使用上述數(shù)據(jù)集,新建兩個(gè)圖表,第一個(gè)是展示全國(guó)指標(biāo)的地圖圖表:
圖表類型:基本地圖 數(shù)據(jù)集列標(biāo)記: COL_NAME:地區(qū)名稱 (name) COL_VALUE:指標(biāo)數(shù)值 (value)
第二個(gè)是展示指定地區(qū)指標(biāo)的柱狀圖:
圖表類型:基本柱狀圖 數(shù)據(jù)集列標(biāo)記: COL_NAME:名稱 (name) COL_VALUE:數(shù)值 (value)
然后,新建可視化看板,填寫如下看板模板內(nèi)容:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .dg-chart{ display: inline-block; width: 600px; height: 500px; } #loadChartWrapper{ position:absolute; top:0; left:650px; width:400px; height:300px; box-shadow: 0px 0px 6px #474747; -webkit-box-shadow: 0px 0px 6px #474747; display:none; } #loadChart{ position:absolute; top:2em; left:0; right:0; bottom:0; } </style> <script type="text/javascript"> function chartClickHandler(chartEvent) { //獲取點(diǎn)擊的地區(qū)名 var name = chartEvent.data.name; $("#chartTitle").html(name); var $chart = $("#loadChart"); //圖表已加載,直接刷新數(shù)據(jù) if(chartFactory.isChartElement($chart)) { var chart = dashboard.getChart("loadChart"); chart.dataSetParamValue(0, 0, name); chart.refreshData(); $("#loadChartWrapper").show(); } //圖表未加載 else { dashboard.loadChart($("#loadChart"), "[第二個(gè)圖表ID]",function(chart) { chart.dataSetParamValue(0, 0, name); $("#loadChartWrapper").show(); }); } } $(function() { $("#removeChartBtn").click(function() { dashboard.removeChart("loadChart"); $("#loadChartWrapper").hide(); }); }); </script> </head> <body class="dg-dashboard"> <div > DataGear <br> http://www.datagear.tech </div> <div >DataGear 看板示例</div> <p> </p> <div > <div class="dg-chart" dg-chart-on-click="chartClickHandler" dg-chart-disable-setting="true" dg-chart-widget="[第一個(gè)圖表ID]"> <!--全國(guó)指標(biāo)--></div> <div id="loadChartWrapper"> <div id="chartTitle" ></div> <button id="removeChartBtn" >X</button> <div id="loadChart" dg-chart-disable-setting="true" dg-chart-options="{title:{show:false},legend:{show:false},grid:{top:30}}"> <!--待加載的圖表元素--></div> </div> </div> </body> </html>
點(diǎn)擊[保存并展示]按鈕,打開看板展示頁(yè)面,完成!?。?/p>
注意,上述模板中的“[第一個(gè)圖表ID]”、“[第二個(gè)圖表ID]”要替換為實(shí)際的ID。
效果圖如下所示:
以上是“如何使用DataGear制作聯(lián)動(dòng)異步加載圖表的數(shù)據(jù)可視化看板”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。