是什么为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提供支持)