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