Google チャートの原動力を知っている人はいますか? しばらく使っていますが、Google が何を使ってそれを構築したかはわかりません。
7 に答える
彼らは、グラフを作成するためにGapminderライブラリを購入しました。私が知る限り、これは Java ライブラリですが、コードをオープンソースとしてリリースすることにそれほど熱心ではないようです。
Mathplotlib も私の推測でした - (thanks "davidg" )。
SVG - 静的イメージを生成するためだけにサーバー側の SVG の長さを移動する必要がないため、私自身の疑問が生じました。パンニングやスケーリングは不要なので、SVG を使用したかどうかは不明
Google ではすべてが C++、Java、または Python で行われています。内部はおそらく後者の 2 つのうちの 1 つで行われると思います。
確かなことは、Java サーブレットでそれができるということです。
Eastwoodは、Google Chart API のオープン ソース実装です。( JFreeChartを利用)
ここで推測してみましょう: 彼らは Python をいくつかのチャート ライブラリで使用し、生成されたファイルを返しているに違いありません。Python でチャートを作成するためのツールがいくつかあります。MatplotlibとReportLabが思い浮かびます。
そこにSVGの感触を感じる..
おそらく、SVG を生成して操作し、画像を PNG 画像としてエクスポートするための内部エンジンです。
他の考えはありますか?
おそらく彼らが自分で書いたライブラリにすぎません.チャート描画ライブラリをまとめるのはとても簡単ですが、正しく行うのは難しいです. そこで誰かが、チャートのグラフィックスを簡単に更新できるように、すでに利用可能なものを使用してカスタム Java/C++/python ライブラリをハックし、それを拡張しました。
URL を変更し、独自のチャートのフラッシュ アニメーションをデザインするだけで、多くの労力を必要とせずに独自のバージョンを作成できます。そして、グラフで利用可能なデータは簡単にウェブスクレイピングできる..
単なる理論ですが、このようなことは、20% の時間で行うのに最適な小さなプロジェクトです。