我目前正在使用 nvd3 在我的应用程序中绘制图表。我有一个问题,如果在display:none
渲染图表之前隐藏了 div,图表会抛出错误,并且在“取消隐藏”div 时,我必须单击图表才能正确渲染。即使 div 被隐藏,是否有任何方法可以预渲染图表?我曾尝试在调用图表之前设置父 svg 的宽度和高度,但无济于事。
nv.addGraph(function () {
//chart setup code
d3.select("#chart svg").attr("width", 300).attr("height", 500);
d3.select("#chart svg").datum(data).transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
return chart;
});