javascript - 在表 D3 中的导入数据中放置链接

标签 javascript html d3.js

我正在通过 d3.js 将一些数据从 csv 导入到表中。我在此步骤中想要的是当用户单击其中一个单元格时放置指向其他页面的链接。

我有一个带有转换器 ID 列的表,如果用户单击转换器的 ID,他们将被重定向到其页面(已在 html 中创建)。

我看过一些 .attr 的示例,但我几周前才开始学习 d3.js,目前我还无法自己编写代码。

你能帮我吗?

$(document).ready(function()
{
    d3.text("data/table-assets.csv", function(data) 
    {
        var parsedCSV = d3.csv.parseRows(data);
        var container = d3.select(".table-striped")
            .append("tbody")
            .selectAll("tr")
            .data(parsedCSV).enter()
            .append("tr")

            .selectAll("td")
            .data(function(d) { return d; }).enter()
            .append("td")
            .text(function(d) { return d; }).style('background-color',function(d){
if(d>90){
return "#4CC417";
}
                else if(d<90 && d>80){
                return "#B2C248";
                }
                else if(d<80) {
                    return "#DC381F";
                }}).style('color', function(d){
                if(d>0){
                    return "white";
                }
                });
     });        
});

最佳答案

可以使用 .append('a').attr('href',function(d){return ...}) 创建的链接

稍微构造一下代码是一个很好的做法:

var tr = table.selectAll("tr").data(...)
var tr_new = tr.enter().append("tr")
tr_new...//set styles etc.
var td = tr_new.selectAll("td").data(...)
var td_new = td.enter().append("td")
td_new...//set styles, append contents etc.

关于javascript - 在表 D3 中的导入数据中放置链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35274262/

相关文章:

d3.js - 在 d3.js 中绘制 bezierCurve

javascript - 滚动 safari bug 上元素的增长高度

javascript - 如何使用 JavaScript 为简单的进度条制作动画?

javascript - Android Studio(网页帮助)net : ERR_FILE_NOT_FOUND

javascript - Three.js 的输入标签不起作用

javascript - 如何在堆积条形图-d3.js 中设置轴样式

javascript - D3 中的工具提示如何动态获取数据?

css - DIV 锚定到父 div 的顶部和底部

html - header 显示一些我无法修复的奇怪间隙 - CSS

R Shiny HTML 对象在每个 tabPanel() 上呈现