0

を使用してアプリケーションに Dundas BI ビューアーを統合しiframeました。公式ドキュメントに記載されているサンプルに従いました。アプリでダッシュボードを表示できます。

javascript をオーバーライドしjavascript.override.jsて 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 に答える