Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphics 生成动态图_Graphics_Python - Fatal编程技术网

Graphics 生成动态图

Graphics 生成动态图,graphics,python,Graphics,Python,我正在Django中构建一个web应用程序,并希望根据数据生成动态图形 以前我使用的是谷歌图片图表,但是我遇到了api的重大限制,包括URL长度限制 我已切换到使用matplotlib创建图表。我想知道这对于将来的扩展是否是一个错误的决定-有生产站点使用matplotlib吗?生成一个图表大约需要100毫秒(比查询数据库中的数据要长得多),就缩放/处理多个请求而言,这是不可能的吗?如果您可以在请求/响应周期之外使用类似的方式渲染图表,您可以缩放matplotlib以绘制图表。您必须管理渲染图表的

我正在Django中构建一个web应用程序,并希望根据数据生成动态图形

以前我使用的是谷歌图片图表,但是我遇到了api的重大限制,包括URL长度限制


我已切换到使用matplotlib创建图表。我想知道这对于将来的扩展是否是一个错误的决定-有生产站点使用matplotlib吗?生成一个图表大约需要100毫秒(比查询数据库中的数据要长得多),就缩放/处理多个请求而言,这是不可能的吗?

如果您可以在请求/响应周期之外使用类似的方式渲染图表,您可以缩放matplotlib以绘制图表。您必须管理渲染图表的存储,并在数据更改时使其无效。这实际上取决于数据的更改频率和查看频率


但是,我倾向于使用客户端库进行绘图,例如或。

对于这种功能,您应该查看消息队列。这允许您使用不会阻止web服务器进程的异步图形生成(如果实现正确)。

如果性能是一个问题,并且您不需要花哨的图形,那么您可能可以不创建任何图像。在html中为简单条形图呈现显式大小和颜色的div。应用方块阴影和/或渐变背景以吸引眼球

我在一些报告网页中这样做,在一个大表的每一行显示一个小的5条(五分位数)图表,速度很快,几乎没有服务器负载。用户喜欢它的早期和简洁的反馈

使用canvas和javascript,您可以针对其他图表类型改进此方案。我不知道你是否可以在不经过API的情况下使用Google的图表代码,但是如果不能的话,一些直线或圆段应该很容易画出来