Graphics 生成动态图
我正在Django中构建一个web应用程序,并希望根据数据生成动态图形 以前我使用的是谷歌图片图表,但是我遇到了api的重大限制,包括URL长度限制Graphics 生成动态图,graphics,python,Graphics,Python,我正在Django中构建一个web应用程序,并希望根据数据生成动态图形 以前我使用的是谷歌图片图表,但是我遇到了api的重大限制,包括URL长度限制 我已切换到使用matplotlib创建图表。我想知道这对于将来的扩展是否是一个错误的决定-有生产站点使用matplotlib吗?生成一个图表大约需要100毫秒(比查询数据库中的数据要长得多),就缩放/处理多个请求而言,这是不可能的吗?如果您可以在请求/响应周期之外使用类似的方式渲染图表,您可以缩放matplotlib以绘制图表。您必须管理渲染图表的
我已切换到使用matplotlib创建图表。我想知道这对于将来的扩展是否是一个错误的决定-有生产站点使用matplotlib吗?生成一个图表大约需要100毫秒(比查询数据库中的数据要长得多),就缩放/处理多个请求而言,这是不可能的吗?如果您可以在请求/响应周期之外使用类似的方式渲染图表,您可以缩放matplotlib以绘制图表。您必须管理渲染图表的存储,并在数据更改时使其无效。这实际上取决于数据的更改频率和查看频率
但是,我倾向于使用客户端库进行绘图,例如或。对于这种功能,您应该查看消息队列。这允许您使用不会阻止web服务器进程的异步图形生成(如果实现正确)。如果性能是一个问题,并且您不需要花哨的图形,那么您可能可以不创建任何图像。在html中为简单条形图呈现显式大小和颜色的div。应用方块阴影和/或渐变背景以吸引眼球 我在一些报告网页中这样做,在一个大表的每一行显示一个小的5条(五分位数)图表,速度很快,几乎没有服务器负载。用户喜欢它的早期和简洁的反馈 使用canvas和javascript,您可以针对其他图表类型改进此方案。我不知道你是否可以在不经过API的情况下使用Google的图表代码,但是如果不能的话,一些直线或圆段应该很容易画出来