我有一个基本上由快照组成的数据集,所以我们有快照日期,然后是相应的分数。这些快照目前可以追溯到大约3年前,每个月都会添加一个新的快照。我们希望制作一个交互式(折线图),为用户提供尽可能多的灵活性,因此它将默认为过去6个月"快照"分数的折线图。然后用户将有能力:
- 更改图形上的点数-显示6点、12点等
- 在时间上前后移动-我们将其可视化为图表右侧和左侧的箭头,使用户能够以图形上当前显示的增量移动(默认情况下为6点,但无论用户将其设置为什么,请参见1。)
- 更改"增量"-用户应该能够在每月、每季度、每半年之间进行选择-然后它将显示每个月、每三个月或每六个月的快照
我们还希望为用户提供在任何时候拍摄图形"快照"并通过电子邮件发送给自己的选项。
我一直在研究和使用不同的图表工具,如flot、highcharts等。我也在考虑使用cfchart(这是一个基于coldfusion的网站),特别是因为CF10是基于ZingChart的,并且有很大的灵活性。一般来说,我们尽量避免使用ColdFusion的ui工具,而是选择jQuery(http://forta.com/blog/index.cfm/2012/11/25/When-Using-ColdFusion-No-Longer-Makes-Sense),但在这种情况下,使用CF10的图表可能更有意义(尤其是因为数据将在CF中查询,并且cfcharts内置了对数据的支持)。
哪种工具可以轻松灵活地完成所有这些功能?我应该使用CF10图表还是使用jQuery图表工具?如何设置具有所有这些交互功能的图表?
我最近不得不在图表引擎上做出类似的选择。
<cfchart>
的优点
- 它可以用制作图像,也可以嵌入到电子邮件中
jQuery的优点
与jQuery相比,ColdFusion的更新速度非常慢。通过将图表引擎与ColdFusion 解耦,我们可以更快地获得更新ColdFusion只提供了我们正在考虑的图表引擎的一小部分功能
我们在<cfform>
上被烧死了。
extJS支持的ColdFusion标签
因此,我们选择了由两部分组成的解决方案。
高图高图
jQuery HighchartsTable插件访问网站
Highcharts非常灵活。jQuery HighchartsTable插件使快速和肮脏的图表变得容易,这正是我们想要的<cfchart>