Javascript 通过单击元素打开icCube仪表板(带参数)
如何在icCube仪表板上设置打开另一个仪表板的事件?(这传递了选择参数)icCube帮助我处理了一个类似的请求,允许我提出“单击图表中的行/列时钻取URL”的问题。您可以对此进行修改,以设置URL以打开另一个仪表板 以下设置将打开一个新的浏览器选项卡,google将搜索在图表中单击的行以及年度过滤器的设置: 步骤:Javascript 通过单击元素打开icCube仪表板(带参数),javascript,parameters,dashboard,iccube,iccube-reporting,Javascript,Parameters,Dashboard,Iccube,Iccube Reporting,如何在icCube仪表板上设置打开另一个仪表板的事件?(这传递了选择参数)icCube帮助我处理了一个类似的请求,允许我提出“单击图表中的行/列时钻取URL”的问题。您可以对此进行修改,以设置URL以打开另一个仪表板 以下设置将打开一个新的浏览器选项卡,google将搜索在图表中单击的行以及年度过滤器的设置: 步骤: 在图表中定义一个或多个单击事件,例如:在行单击-->事件:“国家” 定义一个MDX过滤器,例如年,称之为“年” 在Widget JS钩子中,设置“On Send事件” 添加和修改以
当你点击过滤设置为“2011”的国家“荷兰”时,谷歌会打开一个“荷兰2011”的搜索结果。你能更具体一点你想要实现的目标吗?“嵌入式报告”是否没有涵盖您需要的内容?不幸的是,没有。例如,在仪表板1中,我在表上的行单击(例如“国家/地区”)上设置了一个事件。当单击该表中的某个国家/地区时,我希望通过此单击打开dashboard 2,将所选国家/地区作为dashboard 2的筛选器
/**
* Tips:
* type - fired event type,
* event - fired event object (same as first element of args array),
* args - list of arguments passed to fireEvent function
*
* Function may return:
* - event - will replace first element of args
* - args - will replace whole args array
* - false - will cancel event
*/
function(context, $box, type, event, args) {
let yearEvent = context.reportingContext.eventMgr_._eventValues["year"];
if (!event.isEmptyEvent() && yearEvent && !yearEvent.isEmptyEvent() ) {
let win = window.open("https://www.google.com/search?q="+ event.caption() + "+" + yearEvent.caption() , '_blank');
win.focus();
}
return args;
}