現在、アプリケーションのチャート作成に nvd3 を使用しています。チャートがレンダリングされる前にdivが非表示display:none
になっていると、チャートがエラーをスローし、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;
});