1. 程式人生 > >OBIEE使用Echarts實現圖形效果

OBIEE使用Echarts實現圖形效果

背景:使用BI的自帶圖形(下圖)時,度量與切片等不能滿足我們需求時,可以試試Echarts實現

使用其他檢視的敘述整合Echarts

實現過程:

簡單實現一個

字首:

<!DOCTYPE html> <html>

<head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="/AnalyticsRes/echarts.min.js"></script> </head>

<body>   <!-- 為ECharts準備一個具備大小(寬高)的Dom --> <div id="main" style="width: 890px;height:320px;"></div> <script type="text/javascript"> // 基於準備好的dom,初始化echarts例項 var myChart = echarts.init(document.getElementById('main')); var bd = []; var wd= []; var bdData= 0; var wdData= 0;  

敘述:  注意:這裡的@9和@10是在表點選修改後,實際表的列數(第幾列)

bd.push('@9'); wd.push('@10')

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

   var bdvalue = bd[i].replace(/&nbsp/g,0)  //這裡根據輸出內容替換成需要的東西(我這裡輸出的是空格的字串&nbsp,替換成0

  bdData += parseInt(bdvalue);

}

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

   var wdvalue = wd[i].replace(/&nbsp/g,0)  

  wdData += parseInt(wdvalue);

}

//我用的餅圖

option = {     title : {         text: '本地/外地',         subtext: '地區結構',         x:'center'     },     tooltip : {         trigger: 'item',         formatter: "{a} <br/>{b} : {c} ({d}%)"     },     legend: {         orient: 'vertical',         left: 'left',         data: ['本地','外地']     },     series : [         {             name: '來源',             type: 'pie',             radius : '55%',             center: ['50%', '60%'],             data:[                 {value:bdData, name:'本地'},                 {value:wdData, name:'外地'}             ],                     }     ] };

// 使用剛指定的配置項和資料顯示圖表。 myChart.setOption(option);

</script> </body>

</html>

執行效果: