0

http://c3js.org/ライブラリを拡張するにはどうすればよいですか。内部の初期化関数または再描画関数を独自のコードに置き換えたいと考えていました。

 c3_chart_internal_fn.initParams = function () {}
4

2 に答える 2

1

http://github.com/masayuki0812/c3/releases/tag/0.3.0で、拡張機能をサポートする新しいアーキテクチャを確認できます。

于 2014-11-05T18:40:20.127 に答える
0

ここで定義されているようです:

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

はい、github からソースをダウンロードして、必要な変更を加えることができます。

このライブラリは Grunt を使用して、すべてのソース ファイルを Web ページで使用される単一のライブラリ ファイルに連結 (および縮小) します。gruntfile もソースに含まれています。grunt に慣れていない場合は、http://gruntjs.com/ を参照してください。

あるいは、c3_chart_internal_fn がグローバルのようです。その場合はライブラリをロードした後に c3_chart_internal_fn.initParams を再定義するだけで済みます (sigma.js プラグインはそのように動作します)。

ただし、この関数がいつ呼び出されるかを確認するのに十分なほど注意深くコードを調べていません。ライブラリが読み込まれるとすぐに呼び出された場合 (すぐに評価される関数の一部として)、再定義するには遅すぎます。ただし、ページのスクリプトでライブラリを初期化するときに呼び出された場合、それは機能します。

HTH。

于 2014-10-14T04:50:58.253 に答える