C3图表加载回调

我想使用某种回调函数,一旦C3 Graph完成加载就会运行一些代码,这样我就可以改变某些点的填充颜色。

不要在初始化中加载任何数据。 而是显式调用load事件并传入数据。然后您可以访问done回调。

 var chart = c3.generate({ /*...*/ }); chart.load({ columns: [['data1, 100, 200, 150, ...], ... ], done: function() { /* whatever you need done here... */} }); 

尝试使用.attr("id", "GraphContainer")在图形容器(通常是svg )上声明一个id 。 之后,您可以将.onload绑定到它。 像这样的东西:

 var SVGCont = document.getElementById("GraphContainer"); SVGCont.onload = function() { // your code for when it's done loading }; 

您还可以将事件用于何时将SVG元素添加到DOM:

 $(document).bind("DOMNodeInserted", function(e) { // your code }); 

上面没有对我'onrendered' ,我使用'onrendered'

 onrendered: function () { ... } 

请参见: https : //c3js.org/reference.html#onrendered