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

Extend c3js library to include my own functionality & features

本文关键字:功能 amp 自己的 包含我 c3js 扩展      更新时间:2023-09-26

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

 c3_chart_internal_fn.initParams = function () {}

您可以在http://github.com/masayuki0812/c3/releases/tag/0.3.0支持扩展的新体系结构。

这似乎是在这里定义的:

https://github.com/masayuki0812/c3/blob/master/src/core.js

所以,是的,你可以从github下载源代码并进行你想要的更改。

此库使用Grunt将所有源文件连接(并缩小)到网页使用的单个库文件中。gruntfile也在来源中。如果您不熟悉咕哝,请参阅:http://gruntjs.com/

或者,看起来c3_chart_internal_fn是全局的。如果这是真的,那么您可以在加载库后简单地重新定义c3_chart_internal_fn.initParams(sigma.js插件就是这样工作的)。

然而,我还没有仔细查看代码,看不出这个函数何时被调用。如果在库加载时立即调用它(作为立即求值函数的一部分),那么重新定义就太晚了。但是,如果在页面脚本中初始化库时调用它,那么它就会起作用。

HTH。