打開新窗口時可以使用d3.js嗎?例如,我想:在新窗口中使用d3.js
new_window = window.open("userpage.html");
new_window.document.write("<html><body>");
new_window.document.write("<table id=\"usertable\">");
new_window.document.write("</table>");
new_window.document.write("</body></html>");
table = d3.select("#usertable");
console.log(table);
var thead = table.append("thead");
var tbody = table.append("tbody");
var columns = ["dataset"];
thead.append("tr")
.selectAll("th")
.data(columns)
.enter()
.append("th")
.text(function(column) { console.log(column); return column; });
它不工作,和第一的console.log的輸出中是
[
Array[1]
0: null
length: 1
parentNode: HTMLHtmlElement
__proto__: Array[0]
]
我覺得0: null
不好。
它是如何不工作?在嘗試在d3中選擇它之前,您可能必須添加結束表標記。 –
@LarsKotthoff:好的,我已經編輯了這個問題,仍然無法正常工作 –