第十章 D3刷子 d3-brush

d3-brush

它也可以被用來放大選中的區(qū)域,或選擇交叉過濾數(shù)據(jù) 或?qū)崟r直方圖:

d3.brush()創(chuàng)建一個二維的brush.

d3.brushX()創(chuàng)建一個一維的 x-方向的brush.

d3.brushY()創(chuàng)建一個一維的 y-方向的brush.

svg.append("g")
    .attr("class", "brush")
    .call(d3.brush().on("brush", brushed));

brush.move(group, selection)

為指定的group設(shè)置選中范圍,
election為一個數(shù)值類型的數(shù)組. 對于. 對于二維 brush,必須由 [[x0, y0], [x1, y1]]定義, x0y0 表示最小x和y值, x1y1 表示最大x和y值. 對于 x-brush, 一定由 [x0, x1]定義; 對于y-brush, 一定定義為 [y0, y1]. selection也可以是一個返回?cái)?shù)組類型的方法. 如果是一個方法則會為每個選中的元素調(diào)用,并傳遞當(dāng)前的數(shù)據(jù) d和索引i,this表示當(dāng)前的DOM元素節(jié)點(diǎn).

brush.extent([extent])

如果 extent 指定,則設(shè)置可刷取的范圍

brush.on(typenames, [listener])

  • start - 開始brush操作,比如鼠標(biāo)按下.
  • brush -當(dāng)拖動brush區(qū)域進(jìn)行選取時,比如鼠標(biāo)拖動.
  • end - 在選取結(jié)束時,比如鼠標(biāo)抬起.

d3.brushSelection(node)

返回指定節(jié)點(diǎn)的brush選擇,在內(nèi)部元素的brush或以 element.__brush形式存儲; 但是你應(yīng)該使用d3.brushSelection而不是通過直接訪問內(nèi)部存儲來調(diào)用,如果給定的node沒有附加brush操作,則返回null.
selection 被定義為一個數(shù)值數(shù)組.

  • 對于二維 brush, 它是[[x0, y0], [x1, y1]]這種形式, x0y0 表示最小x和y值, x1y1 表示最大x和y值,
  • 對于[x-brush], 表示為[x0, x1];
  • 對于 [y-brush], 表示為[y0, y1].
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • C語言的學(xué)習(xí)要從基礎(chǔ)開始,這里是100個經(jīng)典的算法-1C語言的學(xué)習(xí)要從基礎(chǔ)開始,這里是100個經(jīng)典的 算法 題目:...
    Poison_19ce閱讀 1,313評論 0 0
  • 來源: http://www.douban.com/group/topic/14820131/ 調(diào)整變量格式: f...
    MC1229閱讀 7,137評論 0 5
  • (轉(zhuǎn)自http://www.douban.com/group/topic/14820131/,轉(zhuǎn)自人大論壇) 調(diào)整...
    f382b3d9bdb3閱讀 10,986評論 0 8
  • MCMC和Gibbs Sampling 1.隨機(jī)模擬 隨機(jī)模擬又名蒙特卡羅方法,蒙特卡羅方法的源頭就是當(dāng)年用...
    wlj1107閱讀 6,545評論 3 6
  • 1 每天上下班,隨著地鐵口涌出的匆匆人流,我似一葉浮萍,雖無浮萍孱弱,但也只得隨波逐流,若想停頓片刻,則會被如我般...
    楊芃麥閱讀 477評論 0 3

友情鏈接更多精彩內(nèi)容