d3.csv仅返回一个定义的值

时间:2019-04-07 21:47:04

标签: csv d3.js

在d3.js中读取csv文件时,只有第一列可以正确读取。如何获取其他列以返回定义的值?

我尝试转换变量;例如:

d.value=+d.value;

我还搜索并尝试将我的代码行与前面的示例匹配。我发现的唯一区别是,其他代码示例中的函数多次访问了某些变量(即代码中以前有数据引用)。

var data = d3.select(this).data()[0];

var htmlData = [
    data.id, 
    data.pd
];

div.html(htmlData.join("<br>"))
    .style('left', (d3.event.pageX + 94) + 'px')
    .style('top', (d3.event.pageY - 32) + 'px');        
}

我的代码是从mbostock'sRadial Cluster Dendrogram派生的: https://blockbuilder.org/MyAkosombo/666f1d3791b90a5111d57cfa3b93c10b

期望: 我希望将鼠标悬停在ID的名称上时,会显示一个具有ID和值的工具提示。

1 个答案:

答案 0 :(得分:1)

value属性位于名为data的属性内。这是树生成器的默认结果。

因此,应该是:

var htmlData = [
    data.id, 
    data.data.value
];

这是您更新的区块构建器:https://blockbuilder.org/GerardoFurtado/0ba57a020d16b5b582605e9779697417