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是在表点击修改后,实际表的列数(第几列)

补充:这个方法取得值,长度是30,暂未找到解决方法,如果数据大于30行(或分组维度大于30),不建议使用

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

后缀:   根据业务需求写,可以放在Echarts中试运行 http://echarts.baidu.com/examples/

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>

运行效果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值