变更日志

版本 说明

FlexGanttFX 的完整发布历史,包括新功能、错误修复和性能改进。

版本 11.12.8
January 17th, 2024

JAR 文件不再作为 OSGi 包发布。

  • 将多个 JAR 文件的类型从“包”改为“jar”。构建 OSGi 包会引入原生依赖(JavaFX 原生库),这可能导致 JavaFX 使用捆绑库,而不是项目所需 JavaFX 版本使用的库。
版本 11.12.7
November 2nd, 2023

修复与链接渲染相关的问题。

  • 更改行高时链接显示不正确
  • 套索拖动可能破坏导航
  • 链接指向无效位置
版本 11.12.6
January 30th, 2023

修复在甘特图内拖动活动时键事件被丢弃的单一问题。

  • 拖动活动期间无法再处理按键事件
版本 11.12.5
March 30th, 2022

修复多个渲染问题,包括垂直线未正确对齐(网格线、“now” 线)、图表布局缩放问题以及滚动条行为问题。

  • 放大后 now 线不再笔直
  • 当 ChartLayout 的最大值和最小值相同时,yOffset 不起作用
  • 自动隐藏滚动条导致异常行为
  • 关闭自动隐藏后,TimelineScrollbar 的位置是固定的
版本 11.12.4
April 21, 2021

增强“fixed horizon”滚动的滚动条行为。时间范围的结束日期现在会保持在视口右边缘。

  • “horizon”滚动条现在会确保时间范围结束日期显示在图形区域右边缘。在此更改之前,用户可以将时间范围结束时间滚动到视口左边缘。
版本 11.12.3
April 9th, 2021

新增对固定时间范围滚动条的支持。新增用于开启/关闭滚动条自动隐藏的标志。修复在步长大于 1 的小时粒度下显示网格线时的绘制问题。

  • 在 Timeline 上新增方法,用于显示 / 滚动到给定日期或给定带时区日期时间。此前只能传入 Instant。
  • 在 GanttChartBase 上新增选项,用于指定按时间水平滚动时使用的滚动条类型。此前滚动条允许无限滚动。此版本新增标准(“normal”)滚动条,允许用户在给定时间范围内滚动。应用程序也可以选择完全移除滚动条。
  • 在 GanttChartBase 上新增选项,用于指定左侧和右侧的水平滚动条在未使用时是否应自动隐藏。
  • RowCanvas 类现在具备完整的 snapXYZ() 方法集,并改进了 Canvas 本身以及 Canvas 显示活动的对齐。
  • 修复当时间轴以步长 3 或 6 显示“hours”粒度时,与夏令时和网格线相关的问题。
  • 当行模型对象发生变化时,现在会重新创建行控件。
  • 显示行标题 UI 时,在添加或删除行时可能导致闪烁 — 已修复。
版本 11.12.2 (内部版本)
March 3rd, 2021
  • 向 LassoInfo 类添加名为“inverse”的标志。该标志表示套索是否以反方向创建。
  • 由于新的缓冲概念,CSS 样式 .dateline-cell-first 和 .dateline-cell-last 不再受支持。
  • 修复样式问题,该问题会导致右侧图形视图标题与左侧表格标题未对齐。
  • 确保第一个日期线单元格中显示的时间标签尽可能长时间保持可见。
版本 11.12.1 (内部版本)
August 17th, 2020
  • 修复 Mac 和 Windows 在结合上下文菜单 / 弹出触发器时的选择行为差异。在 Mac 上,鼠标“pressed”事件会被标记为弹出触发器;在 Windows 上则是鼠标“released”事件。
版本 11.12.0
May 14th, 2020

用标准系统光标替换自定义鼠标光标。可通过右侧新的行标题调整行大小。移除了日期线滚动事件。增强了 RadarView 渲染性能。

  • 开始在图形区域的编辑操作中使用系统光标(例如 Cursor.E_RESIZE)。旧光标可通过 RowCanvasBehaviour.useCustomCursors() 重新启用。
  • 新增通过行标题交互式调整行大小 / 更改行高的能力。
  • 合并 Java 8 和 Java 11+ 版本的许可证密钥。
  • 将时区标签从日期线移动到时间轴。
  • 移除对日期线滚动事件的支持。新增 Timeline 上的“可见时间区间”只读属性作为替代。
  • 增强 RadarView 性能,并在活动变化时自动重绘。
版本 11.11.0 (主要版本)
May 2020

用 Ikonli 字体图标替换 PNG 图标文件。新增显示 / 隐藏链接支持(包括工具栏按钮)。新增右侧行标题。现在会批量重绘,并使用 pulse 监听器提升性能。

  • 停止使用 PNG 图标文件 — 改用 Ikonli 的 Material Design Icons。
  • 新增显示 / 隐藏链接的方法。新增触发该功能的工具栏按钮。
  • 更改时间轴和日期线中使用的默认字体大小。
  • 向工具栏添加新的“缩放模式”选择器。
  • 向工具栏添加新的“显示 / 隐藏刻度 / 行标题”按钮。
  • “显示悬停区间”的新默认值为“false”。
  • 新增 RowHeader 概念,用于替代 ScaleLayer 等内容。
  • 通过监听布局 pulse,将 RowCanvas 和 LinksCanvas 的 Canvas 重绘次数降到最低。
  • 修复缩放操作后网格线从前一个时间单位绘制的问题。
  • 修复当主时间单位不希望显示日历条目时仍会绘制它们的问题。
  • 修复添加和移除甘特图实例时向 Timeline 添加过多监听器的问题。
  • 为 LinksCanvas 补充缺失的 alpha 通道 / 不透明度支持。
版本 11.10.0 (性能版本)
March 2020

用 LinksCanvas 替换 LinksPane。链接现在通过 Canvas API 绘制。用 IntervalTree 替换活动链接的可观察列表(ObservableList),以加快查找。可定制链接渲染器。

  • 用 LinksCanvas 替换 LinksPane。链接现在通过 Canvas API 绘制(速度快得多)。
  • 用 IntervalTree 替换 ActivityLinks 的 ObservableList,以加快查找。
  • ActivityLink 现在可以携带可选的用户对象。
  • 可以在 GraphicsBase 上注册自定义链接渲染器。
  • 重做 DatelineScale 的布局代码,使其能够与 JavaFX 中最新的 CSS 更改正常配合。
  • 为 RowCanvas 和 DatelineScale 引入缓冲,以减少重绘。
版本 11.9.1
October 24th, 2020

多项错误修复和增强。