了解最新技术文章
您以前开发过 Mac 应用程序吗?或者,也许您现在正在开发 macOS 应用程序?Ganttis 组件是您展示基于时间的任何内容的自然选择,而不是网格和其他普通视图。您一定会喜欢将框架集成到您的应用程序中,并且您的客户一定会喜欢在专用图表中精美地可视化他们的数据。
但是,另一方面,如果您之前只开发过 Windows(或 Linux?)和 Web 应用程序,请四处看看。现在每个经理都有一台 MacBook。而且由于您当前的应用程序仅适用于另一个操作系统——并且您最多提供了一个在 Web 上运行的轻量级版本——他们根本无法使用它,或者它不能以他们期望的软件运行的本机方式工作在他们(心爱的!)电脑上。您可以立即使用 Ganttis 框架开发易于使用的 macOS 项目管理解决方案:立即拿起 Mac 并尝试一下。
人们喜欢 iOS,我们确认:它是一个出色的移动平台 — 不仅从用户体验的角度来看,而且对于想要将它添加为应用程序的本机目标的开发人员来说也是如此。优质的 macOS 工具需要优质的移动工具;而 iOS 提供了实现这一目标的完美背景。特别是如果您想帮助那些使用 Mac 的经理,他们在外出时肯定也会使用 iPhone 或 iPad。
GanttisTouch 组件被构建为尽可能类似于它们的 macOS 姐妹配置,但也为 iOS 功能的基于触摸的活动提供支持,例如使用捏手势放大和缩小以及点击和长按以在选定的对象上执行某些操作项目和杂项图表区域。您可以在小屏幕上呈现与在 Mac 上相同类型的图表,如果您的用户数据存储在中央位置(例如 iCloud),您可以编写代码在两种类型的设备之间轻松同步。
甘特图控制器可以配置为使用基于经典数组的内置项目源,或者——为了获得最高性能——你可以定义自己的项目管理器,并根据当前行范围仅返回实际可见的项目和视口中的时间轴页面(由组件在项目管理器实例上为您设置)。
您可以选择限制项目并在需要时每行显示一个项目,但甘特图可以很容易地转换为附表图表。无论数据源类型如何,每当项目发生变化时,您都会通过专门的委托收到通知,以便能够根据需要将更新传回持久性存储。
您可以在图中的项目之间添加所有类型的依赖关系:从结束到开始、从开始到开始、从结束到结束或从开始到结束。如果你虚拟化了项目,你也可以虚拟化项目的依赖关系。当然,最终用户也可以使用拖放操作直观地创建依赖项(除非您禁用该功能),当发生这种情况时您会收到通知。
计划定义控制包括和排除的周和天间隔,以及任何例外情况。您可以使用静态内置实例,例如标准时间表(周一至周五 8 小时/天),或通过定义周和日期间以及编写任意代码以返回排除的间隔(无论是假期还是任何其他时间)来自定义它们类型的休息。)然后您可以为可见时间设置计划对象,并在图表中突出显示工作或非工作时间,并指示所有(或每个)项目的允许工作时间。
然后,您可以完全配置图表的标题(甚至根据实际缩放级别动态更改其整个集合),其中一行或多行显示适当的间隔和分隔符。从毫秒到千年,您可以自由地为每个标题行选择您希望的任何间隔类型(可选的周期和阶段),并且您可以通过选择许多内置格式化程序之一来自定义它们的标签文本格式(可选具有自定义语言环境),包括经常需要的数字样式,或者您可以定义自己的样式。
使用 Ganttis 组件,您会发现控制图表中几乎所有内容的设置:从 hourWidth 和 rowHeight 属性到精细的只读切换和特定的行为选项(包括易于设置的自动计划模式),适用于所有或个人项目栏和依赖行,以及允许您根据目标市场完全本地化组件的字符串值。
我们知道,您也知道:无论其出色的功能如何,让人们发现一款应用在视觉上也具有吸引力是极其重要的。我们付出了很多努力,为 Ganttis 组件提供尽可能最好的内置外观主题,支持 macOS 和 iOS 平台上的浅色和深色模式,并且如果需要,还可以通过代码手动重新配置所有样式值。开发人员甚至可以在需要时创建完全自定义的主题,这些主题也可以选择支持两种模式(从内置模式或通用样式开始)。
最后但同样重要的是,在 macOS 上运行的甘特图组件呈现的任何内容都可以通过将最少的代码写入 PNG 格式的图像文件来导出,最终用户最终可以与团队的其他成员共享或保存或打印以供参考。当然,您也可以编写代码以自定义格式导出图表中项目和依赖项表示的数据。
上一篇:没有了!
下一篇:WPF 的看板库