图表选择
翻开任何一本针对开发人员的杂志的页面,您将看到图表广告。 一页又一页地填充着看起来几乎无法真实显示的图像。 用Photoshop修饰了许多字体,以提供额外的闪光。 在本文中,我们将探讨在外观和感觉方面之外,什么可以构成一个好的图表。
开箱即用的图表类型业务应用程序中通常使用30多种图表类型(不包括用于金融和其他应用程序的专用图表,我们将在本文中进一步介绍)。 一些最常见的类型包括条形图,列形图,面积图,线形图,散点图,气泡图,饼图,金字塔图,漏斗图,极坐标图,雷达图,甘特图和龙卷风图。 此外,许多图表都有堆叠的变体-堆叠面积,堆叠条形图等。
如果您可以直接使用最感兴趣的图表,则可以节省大量时间。 另外,请确保测试不同图表类型的组合。 可以在相似的轴上绘制的图表类型应一起支持。
轴属性您可以对图表的轴进行一些操作:您应该能够反转其方向,移动其原点,包括主要和次要刻度线,自定义各个刻度线以及将标签应用于点。
图表还应支持自动范围计算。 如果范围计算友好,则加分-计算得出的范围应可读。
另一个重要特征是规模突破的概念。 这在图表上不显示数据部分的情况下很有用。 休息时间通常在图表上以可视指示器表示。
支持多个图表区域通常需要并排显示多个图表。 尽管可以通过多个图表实例来实现此目的,但通常不是最佳选择。 排列多个图表可能非常棘手。 范围计算可能不相同。 标签位置和间距可能会略有不同。 如果图表本身支持多个图表区域的概念,则要容易得多。
图表区域本质上是图表内的图表。 多个布局选项应可用于相对于彼此定位图表区域。 图表还应提供用于同步多个图表区域的选项,以便它们完美对齐。 这将允许使用共享轴绘制相关数据。
支持数据绑定为诸如WPF或Silverlight之类的框架选择图表时,重要的是要确保图表对数据绑定具有坚实的支持,这与对所选框架的期望是一致的。 检查通知接口(例如INotifypropertyChanged和INotifyCollectionChanged)是否具有内置的理解也很重要。 对这些接口的支持可以大大减少启用通用功能所需编写的代码量。 绑定时测试空值的正确处理也很重要。
向下钻取显示该图表应支持向下钻取。 向下钻取涉及提供现成的选项,例如用新上下文中的数据替换图表中的数据。 例如,单击状态的数据会加载该状态的详细信息。 某些图表可能另外提供了在线选项,例如丰富的工具提示。 还应该可以获得正确的上下文,然后显示您自己的用户界面以进行下钻。
性能要考虑的性能方面包括加载时间,总内存使用量,向系列添加点所花费的时间(当系列中已经包含大量点时要进行测试),从系列中移除点所花费的时间,添加系列,删除系列所花费的时间以及添加或删除图表区域所花费的时间。
为了显示大量数据点,请仔细注意图表正在执行的优化,这一点也很重要。 在某些情况下,图表会简单地压缩此数据,然后显示具有出色性能特征但会导致保真度降低的压缩数据。 这可能很重要,也可能不重要,具体取决于您的需求。
通常,请使用至少三到四倍要使用的数据量进行测试。
3-D制图三维图表可以大致分为以3-D视觉效果显示的二维图表,但是真实的3-D图表是使用z轴值绘制的。 如果您对真正的3D图表感兴趣,请确保测试该功能。 大多数面向业务的制图软件包并不专注于真正的3D图表。 他们可能会提供一些3-D图表,但大多数宣传的3-D功能与2-D数据的3-D可视化有关。
财务图表几种图表类型特定于金融行业。 尽管其中一些在其他领域也可能有用。 这些包括蜡烛,高-低,高-低-开-关,Kagi,Renko,盒须,点和图以及三个换行符。 除这些类型外,您可能还对内置技术指标(例如布林带,MACD以及简单和指数平均值)感兴趣。 许多高端图表软件包为这些和其他技术指标提供支持。
统计图表如果您的工作涉及统计分析,则对此类分析的内置支持将派上用场。 高端图表软件包通常为诸如均值,中位数,标准差,方差,相关系数和协方差之类的计算提供支持。 软件包还可以为方差分析和显示正态分布提供支持。
本机支持日期对日期的本地支持是最重要且经常缺少的功能之一。 市场上许多图表都将日期视为两倍。 这使得处理日期非常困难。 如果本地支持日期,则应该能够以日期间隔(例如月和周)指定轴间隔。 还可以轻松格式化日期格式以进行显示。 这是您考虑的任何图表都应具备的一项关键功能。
注解图表应在任何图表点上显示注释。 应该可以相对于数据点或绝对位置定位注释。 开箱即用,应支持各种不同的形状和标签,并且您应该能够提供自己的形状和标签。
传说图表图例是图表的重要元素。 它们极大地增强了视觉吸引力和可读性。 您应该能够将图例放置在相对于图表的任何位置,例如底部,顶部,左侧或右侧。 一些图表还允许自由定位或浮动。
图例的所有视觉方面都需要自定义。 应该可以通过使用与图例项目关联的复选框或类似元素来控制系列的显示。
用户互动用户与图表进行交互时,他们通常希望看到丰富的工具提示信息。 开箱即用应支持多个工具提示选项。 还应该支持自定义工具提示。
图表还应允许用户放大并轻松控制缩放级别。 您应该仔细测试与缩放有关的功能,以查看缩放时轴是否按预期缩放。
您应该能够以交互方式突出显示图表的一部分。 所选范围应该可以从其他代码(包括数据绑定代码)轻松访问。 启用后,用户还需要移动点和序列。 如果这是特定于您的需求的用例,则使您能够使用户以交互方式修改数据。
出口应该可以将图表导出为常见的图像格式,例如PNG,BMP,GIF和JPEG。 高端软件包还允许将图表导出为Microsoft Excel格式。 导出到Excel时,请确保测试导出是简单HTML(不是理想功能,因为Excel会警告用户该文件不是预期格式)或技术上有效的Excel文件。 许多宣传Excel支持的软件包都提供了简单HTML导出,从而提供了不理想的用户体验。
序列化应该内置支持将所有图表设置数据序列化为XML或二进制格式。 应该具有对版本控制的内置支持,这将使您可以在图表控件的较新版本中打开较旧的设置。
预先配置对话框预先建立的对话框类似于Microsoft Excel中的图表设置对话框。 它们允许最终用户配置通用图表设置。 他们需要花费大量精力来构建,并且需要您了解图表包的内部。 如果它们是内置的,那将是一个巨大的胜利。
类似于Excel的迷你图迷你图是显示Excel单元格中趋势的微小图表。 Excel允许显示数千条迷你图。 一些图表支持迷你图显示模式。 要寻找的关键方面是对Excel外观的保真度以及显示数百(甚至数千)张这些图表的能力。 由于迷你图用于指示微观趋势,因此它们必须对资源友好。
本土化图表显示的所有图像和文本都应易于本地化。 如果您的常用语言环境具有内置支持,则可以加分。
右到左通常可以调整轴设置以实现从右到左(RTL)的显示。 如果图表中内置了此支持,则是一个加号,因为在仅限于使用轴定位时,总是会遇到一些极端情况。 如果内置了RTL支持,则还将内置诸如调整正确的RTL标签显示之类的方面,从而省去了您的工作量。
视口过滤器Google财务图表是最近最受欢迎的图表之一。 它合并了两个图表,其中一个充当视口过滤器。 对于Google财务图表,一个图表用作日期范围过滤器。 另一个图表显示有关视口筛选器指定范围的详细信息。 该图表是一种非常友好的可视化大量数据的方法。 如果您的用户没有要求,他们将在某个时候要求。 如果未内置此功能,则可以与多个图表一起模拟,但是内置此功能将节省大量时间和精力。
列印应该内置支持打印和打印预览。 此外,请寻求提供特殊的调色板以进行打印。 例如,如果您大多数时候将使用灰度打印,则对支持可在打印时切换到的灰度调色板的支持将大有帮助。
生化我是Windows组件开发的领先提供商<link remove>的产品开发副总裁。 在2001年加入Syncfusion之前,我曾在Rogue Wave Software负责开发团队。
翻译自: https://bytes.com/topic/net/insights/932258-what-you-need-know-when-selecting-chart
图表选择