2012-07-26 35 views
0

我目前正在使用jquery和nvd3.js學習數據可視化。 我已經設置了一個頁面,類似於示例(http://nvd3.com/ghpages/indentedtree.html),其中的輸入文本字段正好與alert()一起工作;功能。nvd3.js中的縮進樹:搜索特定節點並打開所有父母

我想要做的是:

  • 找到所有的節點,其跨度文本值等於用戶查詢
  • 打開所有父母節點

那麼,什麼是最好的方法訪問節點?我有使用Jquery選擇器還是有更好的方法?

編輯:

我的JSON是這樣的:

status: true, 
_values: [ 
{ 
    status: false, 
    _values: [ 
     { 
      status: false, 
      _values: [], 
      attr: "text", 
      key: "2" 
     }, 
     ... 
    ] 
    attr: "text", 
    key: "1" 
} 

最後我已經找到另一種方式來捕獲所有的父母從頂部節點到一個關鍵的葉子。 現在我需要的是nvd3.js正確的語法(如果d3.js的不同),要做到這一點:

for(parent in parents) { 
    open parent 
} 

感謝

+0

你試過https://github.com/mbostock/d3/wiki/Selections#wiki-d3_select? – 2012-07-26 12:43:48

回答

0

這將有利於: https://github.com/mbostock/d3/wiki/Selections

D3使用CSS3來選擇元素。

我會嘗試這樣的事情:

d3.selectAll("value"=d3.select('#input-id').value) 
    .parent() 
    .[required action] 
+0

感謝您的回覆。事實上,我不明白如何在鏈接的示例中應用這些選擇功能。你能解釋一下嗎? – user1254498 2012-07-26 15:09:10

相關問題