2016-06-21 3 views
0

d3を使用して、thisと同じようにブラシタイムラインを作成しています。チャートの選択部分の上軸にカーソルを合わせると、カーソルが十字線に変わります。これをクリックすると、ブラシは消えてしまいます。これは、存在を空に設定するためです。これを無効にする方法はありますか?私はブラシが単に消えないようにしたい。ご協力ありがとうございました!バックグラウンドをクリックすると範囲がゼロに設定されます

+0

カーソルが消える、つまり十字線が表示されます。 – frnt

+0

あなたが何を言っているのかよく分かりません。私は、カーソルが十字線に変わる領域をクリックするとブラシが消えないようにしたいと言っています。 – Ally

+0

どちらのブラシ、2つのカーソルがありますか?1つはデフォルトのもの、もう1つはonclickの十字線です。 – frnt

答えて

0

私のソリューションは、空のブラシをチェックし、それが空の場合は値をリセットする.on("brushend", funtion(){...})を編集することでした。これにより、ユーザーは空のブラシを使用できなくなります。どのようにこれを正確に行うかについて疑問がある人は、私に知らせてください!

0

同じ結果が得られるオプションはほとんどありません。トップ軸にマウスを合わせると、十字線が表示されません。

<rect class="background" x="0" width="885" style="visibility: hidden; cursor: none;"></rect> 

(または)

$(".background").on('mouseenter',function(){ 
$(this).css('cursor','none'); 
}); 

(または)

$(".background").on('click',function(event){ 
     event.stopImmediatePropagation(); 
    }); 
+0

カーソルを変更してその領域をクリックすると、ブラシはまだ消えますか?私の主な問題は、ブラシが消えていることと、ホバー上に十字線があることではありません。 – Ally

+0

@ Allyあなたが言っているブラシについて私は知らない。しかし、上の軸でクリックすると消えていく緑色のチャートかもしれません。そうであれば、更新された(または)オプションコードを試してみてください。 – frnt

関連する問題