扩展c3js库以包含我自己的功能&特征

时间:2014-10-14 03:50:42

标签: javascript d3.js c3.js

如何扩展http://c3js.org/库,我想用自己的代码替换其内部初始化函数或重绘函数。

 c3_chart_internal_fn.initParams = function () {}

2 个答案:

答案 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。