0

我已经在我的应用程序中集成了 Dundas BI 查看器iframe,我按照官方文档中给出的示例进行操作。我可以在我的应用程序中看到仪表板。

javascript.override.js我可以覆盖 javascript 并获取 Dundas 对象,但我没有找到任何要订阅以捕获用户操作的事件。

我想获得用户交互(DOM 事件),有没有办法用适当的数据捕捉交互事件?

4

1 回答 1

2

Dundas BI 提供了许多用户事件,所以我认为更多的是关于您想要捕捉哪些事件。例如,如果您有一个名为的图表chart1,并且您想通过 javascript 捕获“点击”事件,您可以ready使用以下脚本通过操作来实现:

$(chart1).bind(dundas.view.controls.AdapterConstants.clickEventName, function (e) {
  // here you can access e to get various information about the click event,
  //including the original jQuery event under e.originalEvent.
});

要获取某个 x,y 点的相关数据(例如来自上述示例 e.originalEvent),您可以使用如下内容:

var jQevent = e.originalEvent;
var relatedData = chart1.getContext({
"position": {
  "e": jQevent,
  "left": jQevent.offsetX,
  "top": jQevent.offsetY
}
});

请记住,您还可以随时通过以下方式访问当前控件上的数据:

chart1.metricSetBindings[0].dataResult.cellset

有关更多信息,您可以在此处查看许多脚本示例: http ://www.dundas.com/support/support-center/support-articles/scripting/

JavaScript API 文档可以在这里找到: http ://www.dundas.com/support/api-docs/js/

于 2016-04-12T14:51:33.673 回答