2
我的数据是低于JSON对象JSON数组 -在D3中创建表和JSON对象
var data = [{id: 0, reflexive: false}]
我想说明这些属性的表与主要作为在第一款TD和值标签第二个td中的输入框。 所以对于上面的数据我想要两行。第一个td值的第一行应该是id,第二个td值应该是0.同样在第二行,第一个td值应该是自反的,第二个td值应该是false。
下面是我现在已经实施的代码 -
var table = d3.select("body").append("table")
.attr("style", "margin-left: 250px; border: 2px"),
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; });
alert(data);
// create a row for each object in the data
var rows = tbody.selectAll("tr")
.data(data[0].keys().length())
.enter()
.append("tr");
var cells = rows.selectAll("td")
.data(function(row) {
return columns.map(function(column) {
return {column: column, value: row[column]};
});
})
.enter()
.append("td")
.append("input")
.attr('disabled', null)
.attr("name", "byName")
.attr("type", "text")
.attr("value",function(d) { return d.value; })
return table;
但它作为一个单行键作为TD标题和值给出输出。任何建议都会有所帮助。
什么是列?发布你的整个代码。 – somename
我的列是静态文本值为 - var columns = [“Property Name”,“Property Value”]; –
为什么你有这样的数据var ary = [{id:0,reflexive:false}]; 不应该是 _var ary = {id:0,reflexive:false,moreKey:someValue}; _我的意思是说它是一个json数组,但只是一个带有一些关键值的json对象。 – Cyril