javascript - 在 d3 for javascript 中,如何为数据创建不同的元素?

标签 javascript d3.js binding html-table

例如,在 html 中 <table> , 一个 <tr>可能包含 <th><td> .您将如何将数据绑定(bind)到一个行选择,该行选择将创建偶数列作为 <th>奇数为 <td>

最佳答案

所以,这看起来也不完美,但总有 html() 方法。

​var d = [['a','b','c','d']];

var r = d3.select('#myTable').selectAll('tr')
    .data(d);

r.enter().append('tr').html(function(d) {
    var i, s = '';
    for (i = 0; i < d.length; i += 1) {
        s += (i%2===0) ? '<th>' : '<td>';
        s += d[i];
        s += (i%2===0) ? '</th>' : '</td>';
    }
    return s;
}​​​​​​​​​​​​​​​);

关于javascript - 在 d3 for javascript 中,如何为数据创建不同的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144070/

相关文章:

javascript - d3 - donut 气泡饼图

javascript - jquery 检查元素是否不是 X 或者元素的父元素是否不是 X - 可以做得更简单吗?

javascript - 将值传递给 JavaScript 函数

javascript - 如何在D3.js中通过JSON文件解析按键对对象进行排序

javascript - NVD3 Sparkline 无法从 CSV 文件正确渲染

angular - Angular 2 应用程序的下一个表达式中的问号是什么

silverlight - 在 Silverlight 应用程序中调用 SetBinding() 两次?

java - JaxB 绑定(bind) XMLGregorianCalendar

javascript - 在 Angular 中,如何将服务注入(inject) Controller ?

javascript - Python 到 JavaScript 转换器