3

我有一个基本上由快照组成的数据集 - 所以我们有快照日期,然后是相应的分数。这些快照目前可以追溯到大约 3 年前,并且每个月都会添加一个新快照。我们想制作一个交互式(折线)图表,为用户提供尽可能多的灵活性——因此它默认为过去 6 个月“快照”分数的折线图。然后,用户将能够:

  1. 更改图表上的点数 - 显示 6 个点、12 个点等
  2. 及时向后/向前移动 - 我们将其可视化为图表左右两侧的箭头,使用户能够以图表上当前显示的内容为增量移动(默认为 6 点,但无论用户将其设置为什么- 见 1。)
  3. 更改“增量”——用户应该能够在每月、每季度、每半年之间进行选择——然后它将显示每个月、每三个月或每六个月的快照

我们还希望为用户提供在任何时候拍摄图表的“快照”并将其通过电子邮件发送给自己的选项。

我一直在研究和使用不同的图表工具,例如 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 图表工具?如何设置具有所有这些交互性的图表?

4

1 回答 1

3

我最近不得不在图表引擎上做出类似的选择。

优点<cfchart>

  • 它可以使图像可以嵌入到电子邮件中。

jQuery 的优点

  • 与 jQuery 相比,ColdFusion 更新非常缓慢。通过将图表引擎与 ColdFusion 分离,我们可以更快地获得更新

  • ColdFusion 仅提供我们正在考虑的图表引擎的一小部分功能

  • 我们已经被烧死了<cfform>

  • 和 extJS 驱动的 ColdFusion 标签

因此,我们选择了两部分解决方案。

  1. jQuery HighchartsTable 插件访问网站

Highcharts 非常灵活。jQuery HighchartsTable 插件可以很容易地制作快速而肮脏的图表,这正是我们想要的<cfchart>

于 2013-12-24T16:05:00.870 回答