Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过单击元素打开icCube仪表板(带参数)_Javascript_Parameters_Dashboard_Iccube_Iccube Reporting - Fatal编程技术网

Javascript 通过单击元素打开icCube仪表板(带参数)

Javascript 通过单击元素打开icCube仪表板(带参数),javascript,parameters,dashboard,iccube,iccube-reporting,Javascript,Parameters,Dashboard,Iccube,Iccube Reporting,如何在icCube仪表板上设置打开另一个仪表板的事件?(这传递了选择参数)icCube帮助我处理了一个类似的请求,允许我提出“单击图表中的行/列时钻取URL”的问题。您可以对此进行修改,以设置URL以打开另一个仪表板 以下设置将打开一个新的浏览器选项卡,google将搜索在图表中单击的行以及年度过滤器的设置: 步骤: 在图表中定义一个或多个单击事件,例如:在行单击-->事件:“国家” 定义一个MDX过滤器,例如年,称之为“年” 在Widget JS钩子中,设置“On Send事件” 添加和修改以

如何在icCube仪表板上设置打开另一个仪表板的事件?(这传递了选择参数)

icCube帮助我处理了一个类似的请求,允许我提出“单击图表中的行/列时钻取URL”的问题。您可以对此进行修改,以设置URL以打开另一个仪表板

以下设置将打开一个新的浏览器选项卡,google将搜索在图表中单击的行以及年度过滤器的设置:

步骤:

  • 在图表中定义一个或多个单击事件,例如:在行单击-->事件:“国家”
  • 定义一个MDX过滤器,例如年,称之为“年”
  • 在Widget JS钩子中,设置“On Send事件”
  • 添加和修改以下代码(此代码使用您的参数打开Google):
  • 结果(测试)


    当你点击过滤设置为“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;
    }