Swing:随时间变化绘制可用性

时间:2012-06-11 20:41:07

标签: java swing user-interface graph

我不是一个UI用户,所以我希望得到一些关于如何在Swing中绘制这个的建议。我想最终得到如下图所示的内容。 enter image description here

它显示了一段时间内的可用性(时间轴未在图像中显示,但它位于底部或顶部)。垂直条表示当前时间。我看过像JFreeChart这样的图书馆,但是我没有看到任何可以很容易变成这样的东西,或者我错过了什么?通过覆盖JPanel中的paint()等手动绘制类似的东西很容易,但我不想手动处理左边元素的折叠/扩展逻辑。我的下一个想法可能是一个带有自定义单元格的JTree,我可以绘制可用性栏。这样我就不必处理崩溃/扩展逻辑。

有什么建议吗?我可以使用图表/图表库吗?我应该从零开始做吗?扩展一些现有的Swing组件?

由于

2 个答案:

答案 0 :(得分:2)

JFreeChart可以执行除大纲之外的所有操作,我将使用outline和合适的表格单元格渲染器。

答案 1 :(得分:2)

您正在寻找的术语是“甘特图”。 JFreeChart确实有一个图表,但它不是交互式的。有一些免费的Java库(e-gantt是一个),但不与树表结合(据我所知)。

因此,如果需要,您可以按照其他答案中的建议构建一些树状表,或者使用商业图书馆(JGantt,Jide Gantt(免责声明我参与其中);)