Cognos10中获取柱状图焦点

本文介绍了一种通过JavaScript动态加载报表的方法。该方法利用iframe元素来显示外部报表内容,并通过解析特定字符串来确定报表参数。文中还提供了如何为图表元素添加点击事件以实现报表参数更新的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<iframe frameborder="0" id="frameChart" src="" scrolling="no" height="350" width="100%"></iframe>
<div id="loading" style="display:block; padding:100px 0 100px 0;text-align:center;color:#999999;font-size:12px;">
页面加载中...
</div>

<script type="text/javascript">
function  implementClick(aa) {
   
                  //按照换行符分组
                  var bb = aa.split("\n");
                  //获取第一个"="出现的位置
                  var cc = aa.indexOf('=')+1;
                  //获取GGSN_ID值
                  var dd = trim(aa.substr(cc,bb[0].length-cc));
                  ggsnid = dd;
                  
                  //加载Iframe
                  var iframe= document.getElementById("frameChart"); 
                  var loadding = document.getElementById("loading");
                  //指定新Ifram内容
                  iframe.src="http://localhost:9300/p2pd/servlet/dispatch?b_action=cognosViewer&ui.action=run&ui.object=%2fcontent%2ffolder%5b%40name%3d%27g00176604%27%5d%2fpackage%5b%40name%3d%27PS_TEST_RAT_RAC%27%5d%2freport%5b%40name%3d%2728-%e7%82%b9%e5%87%bb%e5%9b%be%e8%a1%a8%e8%8e%b7%e5%be%97%e5%9b%be%e7%89%87%e4%b8%8a%e7%9a%84%e4%bf%a1%e6%81%af(%e5%88%97%e8%a1%a8)%27%5d&ui.name=28-%e7%82%b9%e5%87%bb%e5%9b%be%e8%a1%a8%e8%8e%b7%e5%be%97%e5%9b%be%e7%89%87%e4%b8%8a%e7%9a%84%e4%bf%a1%e6%81%af(%e5%88%97%e8%a1%a8)&run.outputFormat=&run.prompt=false&cv.toolbar=false&cv.header=false&p_ggsnid="+ggsnid;
                   
                  loadding.style.display = 'none';
}
var ggsnid;
//去除空格
function  trim(str)   
{     
   return  str.replace(/(^\s*)|(\s*$)/g,"");     
} 
//获取扇面上的信息
function addPillarClick()
{
           alert("dd");
	// 获取所有立柱
	var areaObjs = document.getElementsByTagName('area');
	
	for(var i = 0; i < areaObjs.length; i++)
	{
	   var titleTemp = areaObjs[i].getAttribute("title");
             
	   //if ("chartElement" == areaObjs[i].getAttribute("type") && -1 == titleTemp.indexOf("%"))
           if ("chartElement" == areaObjs[i].getAttribute("type") )
	   { 
	        areaObjs[i].onclick = function(){implementClick(this.getAttribute("title"));};
              }
	}
}
addPillarClick();
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值