カスタムブラシハンドルで単一の値に等しい範囲のデータをハイライト表示する方法を理解しようとしています。D3ブラシのカスタムでnull選択の可視性が処理される
ここでPlunkrはMike Bostockの例の1つで再作成しました。 Angular 2/ionicですので、問題がある場合は、ここに移動してサンプルのプレーンなJavaScriptをご覧ください。私が編集した主なものは、ヌル選択があるときにcssでカスタムハンドルを隠す場所をコメントすることでした。
https://bl.ocks.org/mbostock/4349545
if (s == null) {
//handle.attr("display", "none");
//circle.classed("active", false);
}
あなたはplunkr例を見ると、あなたはあなたが行くをクリックして許可すればブラシがクリックした行で、まだ完全な球体であることがわかります。代わりに消える場合は、ブラシハンドルを残しておき、ハンドルをクリックしてクリックするとエラーが発生しないようにします。
私は現在取得していますし、回避策を見つけることができないようにエラー、これは次のようになります。
私は優雅に、この内部D3エラーを無視して、自分の選択をさせる上で継続するにはどうすればよいです展開する?
私は、この状態のときにポインタイベントをオフにし、手動でデフォルトハンドルを表示/サイズ変更するなど、何の試みも無用に試しました。毎回、ハンドルをクリックするとこのエラーが発生します。
これは私のはるかに複雑なツールで実装するのに問題がありました...しかし、最終的に私はあなたの提案したものに少し似ていました。私はずっと大きなシフトが必要でした。 d3 v3でこの問題が発生していないことは残念ですが、現在v4ではこれが私の現在のツールのための存在ではありませんでした。私はこれであなたの助けに感謝し、締め切りまでに仕上げるのを手伝ってくれます。 – Cowman
@Cowman、この問題に対処するには、あなたが一気に時間をとらなければならなかったことをお詫びして申し訳ありません。ポイントをありがとう!フォローアップの質問がある場合は、このコメントスレッドに投稿してください。 – meetamit