【发布时间】:2016-10-19 16:41:15
【问题描述】:
我必须画一个甘特资源类型的图表。 思路是在同一行(对应一个资源)上画几个水平条,每个长度用开始日期和日期表示
我们总共有大约 200 种资源,最多。每个要显示 50 个任务,因此性能很重要。
有什么想法吗?
此外,任务应该可以用鼠标拖动。 一个解决方案(Fat GUI (pyQt, wxwidget, tkinter, ...) 或基于 Web 的 Flask、web2py 等)是可以的
【问题讨论】:
-
基于 Web 的版本最终将使用 javascript 编写。至于 python 的 gui 库,我会推荐一个 Qt 绑定库或 tkinter。除此之外,我没有太多其他东西要给你,因为你没有向我们展示你尝试了什么或你遇到了什么问题
-
我见过 python-gantt 和 matplotlib。问题是我不知道如何告诉 matplotlib(或其他工具)在同一条线上绘制一条线,即给出一个水平条的开始和结束位置。这几次为同一行。我在这里卡住了。因为我所看到和尝试过的所有示例,都将条形图绘制在彼此下方或绘制了堆叠的条形图,这显然是错误的,因为条形之间必须有一定的距离。
-
要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见答案和垃圾邮件。取而代之的是describe the problem 以及迄今为止为解决该问题所做的工作。
-
您所描述的(动态拖动条形)在 matplotlib 中是*可能的,但它只是在画布上绘制矩形并为它们提供 event driven 重新定位函数而不是真正的条形图。 mpl 或任何其他 gui 库中的复杂性可能相似