如何扩展http://c3js.org/库,我想用自己的代码替换其内部初始化函数或重绘函数。
c3_chart_internal_fn.initParams = function () {}
答案 0 :(得分:1)
您可以在http://github.com/masayuki0812/c3/releases/tag/0.3.0中看到支持扩展的新架构。
答案 1 :(得分:0)
看起来这里定义了:
https://github.com/masayuki0812/c3/blob/master/src/core.js
所以是的,您可以从github下载源代码并进行所需的更改。
此库使用Grunt将所有源文件连接(并缩小)到您的网页使用的单个库文件中。 gruntfile也在源代码中。如果您不熟悉grunt,请参阅:http://gruntjs.com/
或者,看起来c3_chart_internal_fn是全局的。如果确实如此,那么可能能够在加载库后简单地重新定义c3_chart_internal_fn.initParams(sigma.js插件以这种方式工作)。
但是,我没有仔细查看代码,看看何时调用此函数。如果一旦库加载(作为立即评估的函数的一部分)就调用它,那么重新定义将为时已晚。但是,如果在您的页面脚本中初始化库时调用它,那么这将有效。
HTH。