是什么为Google图表提供动力?

时间:2020-03-06 14:35:40  来源:igfitidea点击:

有谁知道Google图表的强大功能吗?我已经使用了一段时间,但不确定使用Google来构建它。

解决方案

我在那里感觉到SVG的感觉。

也许是内部引擎,用于生成和使用SVG并将图像导出为PNG图像。

还有其他想法吗?

只是在这里猜测:他们必须使用带有某些图表库的Python,然后返回生成的文件。有一些工具可以在Python中绘制图表。 Matplotlib和ReportLab浮现在脑海。

可能只是他们自己编写的库,将图表绘制库组合在一起很容易,但是很难做到正确。因此,有人使用已经可用的东西将一个自定义的java / C ++ / python库砍在一起,以便能够轻松更新其图表的图形,然后对其进行扩展。

很棒的事情是,我们可以轻松制作自己的版本,只需更改URL并设计自己的图表动画即可。而且图表中的可用数据很容易被网络抓取。

只是理论而已,但是像这样的事情是可以在20%的时间内完成的完美小项目。

Google的所有工作都是用C ++,Java或者Python完成的。我猜内部可能是在后两个之一中完成的。

我也猜到了Mathplotlib(感谢" davidg")。

SVG引起了我自己的怀疑,因为我们不必为了生成静态图像而花费服务器端SVG的长度。不需要平移或者缩放,因此不确定他们是否使用了SVG

他们购买了Gapminder库来制作图表。据我所知,这是一个Java库,但是他们似乎并不急于将代码发布为开源。

可以肯定的是,我们可以使用Java servlet来做到这一点。

Eastwood是Google Chart API的开源实现。
(由JFreeChart提供支持)