2016-06-21 51 views
0

我正在使用d3創建畫筆時間線,其方式與this示例相同。如果將鼠標懸停在圖表選擇部分的頂部軸上,則會發現光標變爲十字準線。當你點擊它時,畫筆將會消失,因爲它將現存設置爲空。有什麼辦法可以禁用它嗎?我想確保畫筆不會簡單消失。感謝您的幫助!當您單擊背景時將範圍設置爲零

+0

你的意思是光標消失,即十字準線。 – frnt

+0

我不太明白你在說什麼。我說的是當你點擊光標變成十字準線的區域時,不想讓畫筆消失。 – Ally

+0

哪個刷子,有2個遊標 - 默認的一個和另一個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