我将甘特图(ChartPanel)放在JScrollPane中,并创建一个名为[zoom in]的按钮。
按钮[zoom in]的功能是:
当我单击[zoom in]按钮时,图表面板的宽度将加倍。
newSize = originalChartWidth * 2;
chartPanel.setPreferredSize(new java.awt.Dimension(newSize, 1000));
点击【放大】按钮后,会出现JScrollPane的滚动条。
然后用户可以在放大后滚动观看整个图表。
但是有一个问题,当我加倍图表面板宽度时,任务标签字体也会放大。
在我把图表面板的宽度增加一倍后,有没有办法保持原来的字体?
我得到了解决我问题的答案。
调用ChartPanel.set最小绘图宽度/高度的小值和ChartPanel.set最大绘图宽度/高度的大值超过显示器的屏幕尺寸。然后,图表面板将在不失真的情况下缩放。
请参考:如何避免轴标签和图例缩放
没有完整的示例,这似乎是将图表面板直接添加到JscrollPane的伪影。相反,使用滑动甘特分类数据集(SlidingGantCategoryDataSet),它允许使用setFirstCategoryIndex()来响应滚动条状态的更改SlidingGanttDatasetDemo1是一个完整的示例。
主要内容:什么是JFreeChart 甘特图,JFreeChart 甘特图的示例什么是JFreeChart 甘特图 甘特图是一种条形图,常用于计划和安排项目任务和事件。 下图显示了 JFreeChart 库中包含的甘特图的一些演示版本: JFreeChart 甘特图的示例 让我们以人口数量作为样本数据。 软件开发阶段 预计日期 实际日期 需求分析 2017-07-03 2017-07-07 2017-07-03 2017-07-05 需求设计 2017-07-10 201
我回顾了这个问题的答案,其中提出了一些后续问题,涉及将解决方案泛化以支持每个类别的可变行数,现在我已经准备好了代码,可以将各种任务拆分为所需的行。 我已经使用了原来的小提琴并对其进行了修改,看到这里可以更好地理解这个概念。 我可以看到我们有一个必须一起工作的数字。我们首先似乎需要为每个将有多行的类别中断,我们需要将“y”属性设置为类别偏移量的十进制部分,并且我们需要在类别系列上应用翻译。 目前尚不
我的目标是增加“收入 ($) " 和“年份”的大小。但是我不知道怎么做。我可以增加“苹果、榴莲、橘子”和“2012、2013”。 下面是我的代码。
我想画一些垂直线来跟踪任务,如下图中的红线所示。我相信可以使用甘特图绘制器绘制线条。 我想要的是在绘制任务期间存储直线endpoint的坐标,然后最终在绘图中绘制这些直线。 我想知道是否有一种方法可以让你在绘图上绘制任何东西,以及这是否是解决这个问题的正确方法。 以下是我的甘特图渲染器代码: 更新: 似乎LineAnnotics是实现这些行的最佳方式。Link1
我计划使用python库“Plotly”构建甘特图。具体而言:https://plotly.com/python/gantt/#group-一起完成任务。 然而,每个“作业”可以有多个任务,并且这些任务可以并行运行。从我观察到的情况来看,Plotly并没有将并行运行的任务堆叠在一起,这使得读取图表非常困难。下面是一个示例,“作业A”有两个并行运行的任务,但只有一个可见: 我想要的是“作业A”任务都
有人知道如何在甘特图中的特定位置移动/绘制虚线吗?例如,我有这样的图表: 链接到图像 很难看到任务1和任务2以及任务3在哪里。 如果可能的话,画水平线不是在1,2,3线,而是在整个系列之后,以明确视觉分隔符。 谢谢