0

我目前正在使用 jquery 和 nvd3.js 学习数据可视化。我已经设置了一个类似于示例(http://nvd3.com/ghpages/indentedtree.html)的页面,其中输入文本字段仅使用 alert(); 功能。

我想做的是:

  • 查找跨度文本值等于用户查询的所有节点
  • 打开所有父节点

那么,访问节点的最佳方式是什么?我应该使用 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
}

谢谢

4

1 回答 1

0

这会有所帮助: https ://github.com/mbostock/d3/wiki/Selections

D3 使用 CSS3 来选择元素。

我会尝试这样的事情:

d3.selectAll("value"=d3.select('#input-id').value)
  .parent()
  .[required action]
于 2012-07-26T13:04:03.880 回答