我已经在我的应用程序中集成了 Dundas BI 查看器iframe
,我按照官方文档中给出的示例进行操作。我可以在我的应用程序中看到仪表板。
从javascript.override.js
我可以覆盖 javascript 并获取 Dundas 对象,但我没有找到任何要订阅以捕获用户操作的事件。
我想获得用户交互(DOM 事件),有没有办法用适当的数据捕捉交互事件?
我已经在我的应用程序中集成了 Dundas BI 查看器iframe
,我按照官方文档中给出的示例进行操作。我可以在我的应用程序中看到仪表板。
从javascript.override.js
我可以覆盖 javascript 并获取 Dundas 对象,但我没有找到任何要订阅以捕获用户操作的事件。
我想获得用户交互(DOM 事件),有没有办法用适当的数据捕捉交互事件?
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/