OpenOffice.org 中图表的变迁

作者:Bruce Byfield

图表组件可能是 OpenOffice.org 中最不令人满意的部分。在 问题跟踪器 上只需几分钟,就会发现自 OpenOffice.org 2.0 发布以来,已经为图表提交了 62 个问题。相比之下,参考文献组件和公式编辑器这两个大小相当的、同样存在问题的子系统,分别只有 9 个和 27 个问题文件。许多关于图表的问题已经开始着手解决,但彻底的改进不太可能在 Chart 2 的最终版本发布之前到来,Chart 2 是图表组件的重写版本,预计将成为尚未安排发布的 2.6 版本办公套件的一部分。然而,那些迫不及待想了解即将发生的变化的人,可以从最近发布的 Milestone 8 中获得一些启示,Milestone 8 是 Chart 2 的 alpha 版本,首次展示了人们可以期待的改进,不仅在错误修复方面,更重要的是在界面改进方面。

根据 其开发的首页,Chart 2 的编写是因为“当前的图表实现多年来已变得无法维护”——毫无疑问,这是指 OpenOffice.org 源代码作为一个整体的众所周知的晦涩难懂。然而,OpenOffice.org 的图表团队并没有通过使用插件来回避学习代码的困难,而是选择“从头开始重新实现图表模块,为进一步开发和集成缺失的功能创建一个可用的基础”。

Chart 2 的 Milestone 8 可在整个办公套件的开发者版本中 下载。此版本不允许保存、打印或任何其他系统调用,但其文件可以解压缩并准备好使用,而无需以 root 用户身份登录。


界面更改

您可以在 发布网页 上阅读已实施的更改详情、要测试的内容以及在哪里找到更多信息。查看已修复的错误列表并点击它们解决的问题,比我所能提供的任何指导都更好,因此我将此作为读者的练习。

与错误修复一样,我注意到的是界面更改。Milestone 8 更新了当前版本 OpenOffice.org 的对话框,将其转换为类似于“文件”>“向导”中的基本文档、“文件”>“新建”中的数据库或“工具”中的邮件合并的向导。与这些其他向导一样,新的图表向导在左侧窗格中包含阶段列表,并尝试(但并非完全成功)将选项整理成逻辑布局。

为了容纳新的左侧窗格,新的向导取消了当前对话框中的图表预览。相反,预览显示在文档本身中,尽管在 Milestone 8 中有点不稳定。这个新的预览自动包含图表文本,取消了隐藏它的选项——我怀疑这个选项几乎从未使用过。

与当前的对话框一样,新的图表向导有四个页面。但是,这些页面已被重新排列:当前的对话框从范围选择开始,然后依次是图表类型、变体图表类型和显示选项,而新的向导从图表类型开始,然后依次是范围选择、数据类型、数据系列和显示选项。

这些更改带来了好坏参半的结果。一方面,将图表类型和图表变体组合到同一页面是有道理的,因为两者密切相关。另一方面,我看不出将数据类型和数据系列分开有什么理由,尤其是在数据类型窗口基本上是空的情况下——除非,当然,坚持将图表设计为一个四阶段的过程似乎是一个合理的想法。诚然,数据系列似乎比新向导中的选项更多,但还不足以证明一个单独窗口的合理性,而且这个窗口的名称对于没有经验的用户来说几乎没有什么意义。

同样,图表的数据范围似乎比图表类型更适合作为起点。不过,也许设计者认为大多数人在选择“插入”>“图表”之前会先选择范围。

这些更改还包括选项的重新排列。例如,用于显示 X 轴和 Y 轴网格线的复选框从图表变体页面移动到更符合逻辑的显示选项。

在新旧窗口可比较的情况下,新的窗口始终以更结构化的方式对选项进行分组,从而使它们更容易找到。这种改进最明显的例子来自图表类型的选择。旧对话框将二维和三维图表类型集中在同一窗格中,然后将条形图和柱形图形状的变化转移到另一页,而新向导默认只显示二维类型,并在同一页面上包含一个单独的窗格用于条形图和柱形图形状。

到目前为止,已创建图表的工具栏和菜单保持不变

总的来说,结果是一个易于使用的界面,无论是在其本身还是因为它与程序中分散的其他界面的相似性。考虑到 OpenOffice.org 界面在很大程度上是不稳定的,这是一个值得欢迎的改变(我只希望这种统一性能够扩展到更多的对话框,例如 Writer 中的信封对话框,并为新读者提供更多的指导)。


结论

总而言之,Chart 2 是 OpenOffice.org 图表组件朝着正确方向迈出的一步。但是,在 Chart 的最终版本实施之前,我至少希望看到两项改进。

其中一项改进是改变“工具”>“选项”>“图表”中图表的默认颜色这一小步骤。虽然新向导中的图表类型窗口显示了一个似乎适合现代办公套件的原色调色板,但 Chart 2 中的实际默认颜色仍然是当前苍白的粉彩色,这些粉彩色在 Windows 3.1 中会很常见。不得不更改颜色是一个微小但真实的烦恼。

更严重的是,如果我可以梦想一下,我希望看到图表使用矢量图形来实现。现在,所有图表(尤其是饼图)只能稍微放大,之后锯齿状边缘就开始显现。

然而,这些类型的改进是改进。Chart 2 正在做的是纠正现有问题并准备改进现有系统的基础——而这些事情,到目前为止看来做得非常好。


Bruce Byfield 是一位计算机记者,定期为 Linux Journal 和
NewsForge 网站撰稿。

加载 Disqus 评论