DC.JSクリックでバーを選択

キロク

ユーザーが特定の棒をクリックしたときに棒グラフの関数を呼び出そうとしています。レンダーレットを使用してレンダー関数にリスナーを追加し、そこからクリックイベントが追加される各バーのグループを作成する必要があることに気付きました。

一般的な棒グラフでこれを呼んでいると仮定します:

barChart.on('renderlet', function(chart, filter)
{
    // TODO Select the bars here and add an on click function
});

唯一の問題は、そのチャートオブジェクトを使用してバーでd3.select呼び出しを行う方法を見つけることができないことです。オブジェクトをダンプしたときに、オブジェクトにバーのようなものは表示されません。

ゴードン

この種のことを見つける最も簡単な方法は、ソースにアクセスすることです。この場合、

    var enter = bars.enter()
        .append('rect')
        .attr('class', 'bar')

https://github.com/dc-js/dc.js/blob/develop/src/bar-chart.js#L90-L92

したがって、セレクターはrect.barです。また、chart.selectAll()現在のチャート内でのみ選択されるため、d3を直接使用するよりも便利な方法の方が優れています。

最後に、dc.jsによって内部的に使用されるイベントを踏みつけないようにするために、イベントハンドラーに名前空間を付けることができます。

合計すると、

barChart.on('renderlet.barclicker', function(chart, filter)
{
    chart.selectAll('rect.bar').on('click.custom', function(d) {
        // use the data in d to take the right action
    });
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

チェックボックス付きのdc.js複数選択メニュー

分類Dev

DC.js-機能の選択を解除するか、クリックされたものを除くすべてをフィルタリングします

分類Dev

DC.jsチャートでの初期範囲の選択

分類Dev

dc.jsのブラシで「選択解除された」バーの色を変更する方法

分類Dev

dc-jsは、円グラフのクリック時にスライスの選択を無効にします

分類Dev

dc.js棒グラフをクリック可能ではなく、ホバー可能にする方法を教えてください。

分類Dev

レンダーレットを使用したdc.jsチャートのバックグラウンドでのレンダリング

分類Dev

レンダーレットを使用したdc.jsチャートのバックグラウンドでのレンダリング

分類Dev

DCで精度を失う

分類Dev

DCで精度を失う

分類Dev

奇妙なLDAPフィルター(メンバー<==> CN = usera、OU = xxx、OU = xxx、DC = abc、DC = corp、DC = xyz、DC = com)

分類Dev

dc.js pieChart slice move

分類Dev

dc.js Vue renders chart incorrect

分類Dev

Redraw DC JS Charts with New Data

分類Dev

CrossfilterとDC.jsの平均

分類Dev

棒と線のあるdc.js複合チャート。バーでの単一選択の実装

分類Dev

Dc-サンバースト、dc-Menuslect、dc-非インタラクティブグラフ

分類Dev

クロスフィルターが何も選択しないようにする方法-dc.js

分類Dev

DC-INプラグを抜くとすぐに外部バッテリー(パワーバンク)が放電

分類Dev

dc.jsヒートマップクロスフィルターグレーが選択されていません

分類Dev

dc.js-独自のフィルターコールバックを定義する

分類Dev

dc-jsでCSSグリッドを使用しますか?

分類Dev

フィルタが選択されていない状態で棒グラフのすべてのバーを灰色にする方法[dc.js]

分類Dev

dc.jsでヒートマップを並べ替える

分類Dev

dc.jsでヘッダー行を非表示にする

分類Dev

ヒートマップdc.jsを使用したクロスフィルタリング

分類Dev

dc.jsグレーアウトする代わりに、PIEグラフでクリックしたスライスを削除しますか?

分類Dev

dc.js:多次元フィルター

分類Dev

dc.js:クリックするとグラフをフィルタリングして再描画します

Related 関連記事

  1. 1

    チェックボックス付きのdc.js複数選択メニュー

  2. 2

    DC.js-機能の選択を解除するか、クリックされたものを除くすべてをフィルタリングします

  3. 3

    DC.jsチャートでの初期範囲の選択

  4. 4

    dc.jsのブラシで「選択解除された」バーの色を変更する方法

  5. 5

    dc-jsは、円グラフのクリック時にスライスの選択を無効にします

  6. 6

    dc.js棒グラフをクリック可能ではなく、ホバー可能にする方法を教えてください。

  7. 7

    レンダーレットを使用したdc.jsチャートのバックグラウンドでのレンダリング

  8. 8

    レンダーレットを使用したdc.jsチャートのバックグラウンドでのレンダリング

  9. 9

    DCで精度を失う

  10. 10

    DCで精度を失う

  11. 11

    奇妙なLDAPフィルター(メンバー<==> CN = usera、OU = xxx、OU = xxx、DC = abc、DC = corp、DC = xyz、DC = com)

  12. 12

    dc.js pieChart slice move

  13. 13

    dc.js Vue renders chart incorrect

  14. 14

    Redraw DC JS Charts with New Data

  15. 15

    CrossfilterとDC.jsの平均

  16. 16

    棒と線のあるdc.js複合チャート。バーでの単一選択の実装

  17. 17

    Dc-サンバースト、dc-Menuslect、dc-非インタラクティブグラフ

  18. 18

    クロスフィルターが何も選択しないようにする方法-dc.js

  19. 19

    DC-INプラグを抜くとすぐに外部バッテリー(パワーバンク)が放電

  20. 20

    dc.jsヒートマップクロスフィルターグレーが選択されていません

  21. 21

    dc.js-独自のフィルターコールバックを定義する

  22. 22

    dc-jsでCSSグリッドを使用しますか?

  23. 23

    フィルタが選択されていない状態で棒グラフのすべてのバーを灰色にする方法[dc.js]

  24. 24

    dc.jsでヒートマップを並べ替える

  25. 25

    dc.jsでヘッダー行を非表示にする

  26. 26

    ヒートマップdc.jsを使用したクロスフィルタリング

  27. 27

    dc.jsグレーアウトする代わりに、PIEグラフでクリックしたスライスを削除しますか?

  28. 28

    dc.js:多次元フィルター

  29. 29

    dc.js:クリックするとグラフをフィルタリングして再描画します

ホットタグ

アーカイブ