C3js and D3js Error: Invalid value for <g> attribute transform="translate(0,NaN)"
C3js and D3js Error: Invalid value for <g> attribute transform="translate(0,NaN)"
我正在尝试使用 d3js 创建一堆面板,然后尝试使用 C3js 用图形填充这些面板。出于某种原因,我不断收到:
Error: Invalid value for <g> attribute transform="translate(0,NaN)"
当我对面板进行硬编码时,它工作得很好。下面是一些显示错误的示例代码:https://jsfiddle.net/tgp9gqfb/2/
我做错了什么方向?
而不是通过设置数据和制作 divs:
d3.select("#page-wrapper").selectAll("div")
.data(order_labels["a"]);
用 for 循环做同样的事情:
order_labels["a"].forEach(function(d) {
new_panels = d3.select("#page-wrapper").append('div').attr('class', "panel panel-default");
new_panels.append('div').attr('class', "panel-heading").text(function() {
return readable_lables[d];
});
new_panels.append('div').attr('class', "panel-body").append('div').attr("id", function() {
return d + "graph_wrapper";
});
new_panels.append('div').attr('class', "panel-footer");
});
我同意你的做法是正确的,但内部 c3 错误是因为 div 中的数据,这就是我要求你对 for 循环执行相同操作的原因。
工作代码here
希望对您有所帮助!
我正在尝试使用 d3js 创建一堆面板,然后尝试使用 C3js 用图形填充这些面板。出于某种原因,我不断收到:
Error: Invalid value for <g> attribute transform="translate(0,NaN)"
当我对面板进行硬编码时,它工作得很好。下面是一些显示错误的示例代码:https://jsfiddle.net/tgp9gqfb/2/
我做错了什么方向?
而不是通过设置数据和制作 divs:
d3.select("#page-wrapper").selectAll("div")
.data(order_labels["a"]);
用 for 循环做同样的事情:
order_labels["a"].forEach(function(d) {
new_panels = d3.select("#page-wrapper").append('div').attr('class', "panel panel-default");
new_panels.append('div').attr('class', "panel-heading").text(function() {
return readable_lables[d];
});
new_panels.append('div').attr('class', "panel-body").append('div').attr("id", function() {
return d + "graph_wrapper";
});
new_panels.append('div').attr('class', "panel-footer");
});
我同意你的做法是正确的,但内部 c3 错误是因为 div 中的数据,这就是我要求你对 for 循环执行相同操作的原因。
工作代码here
希望对您有所帮助!