【发布时间】:2016-06-22 20:02:09
【问题描述】:
我是 d3 和 Javascript 的新手,我正在尝试将 <a> 元素(带有 href 属性)添加到指定数据列中的每个值。目前我正在使用以下代码来生成表格:
function tabulate(data, columns) {
var table = d3.select("#data_table").append("table"),
thead = table.append("thead"),
tbody = table.append("tbody");
// append the header row
thead.append("tr")
.selectAll("th")
.data(columns)
.enter()
.append("th")
.text(function(column) {
return column;
})
.on('click', function (d) {
rows.sort(function (a, b) {
if (isNaN(a[d])) {
return d3.ascending(a[d], b[d]);
}
else {
return b[d] - a[d];
}
});
});
// create a row for each object in the data
var rows = tbody.selectAll("tr")
.data(data)
.enter()
.append("tr");
// create a cell in each row for each column
var cells = rows.selectAll("td")
.data(function(row) {
return columns.map(function(column) {
return {
column: column, value: row[column]
};
});
})
.enter()
.append("td")
.html(function(d) {
return (d.value);
});
return table;
}
//render the data
tabulate(data, ["NAME", "1", "2", "3", "4"]);
我想根据单元格中的值将“NAME”列中的每个值都设为指向网站的超链接。例如:如果名称列中有一个值为“my_value”的值,它将是指向“http://test/my_value”的超链接。任何帮助表示赞赏!
【问题讨论】:
标签: javascript html d3.js href