【问题标题】:What's the best way to pass data into a Flex chart from a Ruby on Rails application?将数据从 Ruby on Rails 应用程序传递到 Flex 图表的最佳方式是什么?
【发布时间】:2010-09-08 00:27:03
【问题描述】:

有很多方法可以将数据从 Rails 应用程序传递到 Flex 二进制文件。现在,我正在使用带有 xml.erb 模板的旧 e4x resultFormat。我以前做过 AMF,但我觉得将参数内联到嵌入本身是一个更好的解决方案,因为您不必等待浏览器加载 swf 二进制文件和二进制文件来发出 Web 请求。

考虑到所有这些因素,如今使用 Rails 后端渲染 Flex 小部件的最佳做法是什么?

【问题讨论】:

    标签: ruby-on-rails ruby apache-flex


    【解决方案1】:

    在我看来,您根本不应该使用 Flex。 Flex 非常适合编写加载和显示数据的应用程序,但如果您只想显示图表,则会产生巨大的开销。如果您担心在两个单独的响应中提供 SWF 和数据,您应该担心 Flex 框架的 200-300 K 开销。

    使用更轻量级的东西,例如 Flot,并提供生成图表和数据的 JavaScript 代码。我认为 Flex 不是您想要的合适平台。

    【讨论】:

    • Google 分析和财务使用基于 SWF 的图表(但不确定它们是 Flash 还是 Flex)。在处理大量数据时,SWF 图表似乎比 JS 图表做得更好。
    【解决方案2】:

    如果图表只是您放置在普通 html 内容中的图形,您自定义编译 swf 的解决方案可能是一个不错的解决方案。当然,您仍然应该像 Theo 的建议那样探索替代方案。

    如果您的整个应用程序都是闪存,那就是折腾了。如果简单地导入 swf 是最快的,请继续。但是,如果您需要使事情更具交互性、在别处使用数据或获取新数据,最好照原样使用 xml 模板,或者如果您懒惰,则使用 ActiveRecord::Base#to_xml 方法。

    【讨论】:

    • 我现在正在使用带有 to_xml 的数据提供程序。但是,我想知道什么时候将所有数据参数化到嵌入标签中而不是进行另一个 http 调用更合适。
    【解决方案3】:

    这取决于,您是否希望图表处于“实时”状态,例如在数据更改时实时更新?如果是这样,那么将 AMF 与 Flex 本机 RemoteObject 结合使用可为您提供大量轮询选项,您也可以只使用更简单的 Flex 本机 HTTPService。

    在这里阅读它们:Flex Actionscript 3.0 Documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多