【问题标题】:Tools for building charting server that creates / caches server-side rendered image charts?用于构建创建/缓存服务器端渲染图像图表的图表服务器的工具?
【发布时间】:2014-02-05 17:50:17
【问题描述】:

我有一组在不同平台上构建的应用程序,需要图表。我不想将数据拉入应用程序并在本地呈现图表,而是将图表作为图像拉入,并在服务器端进行处理。

我在网上搜索看看其他人是否这样做过,但我找不到任何东西。是否有人知道任何库或工具会:

  1. 生成图表
  2. 有某种静态文件服务图表
  3. 是否对图表进行了某种缓存/过期,因此每次调用时都不会呈现它们?

理想情况下,这可以在 S3 左右扩展。

我找到了类似 Highcharts-server-render 的东西,但它只执行上面列表中的 #1,并且仍然需要执行 #2 和 3。

【问题讨论】:

    标签: node.js apache graph charts highcharts


    【解决方案1】:

    这里有一个有趣的问题。您知道将被请求的图表类型的所有排列吗?图表所基于的数据是静态的吗?你控制图表的更新吗?如果你对这 3 个回答是肯定的,那么你可以试试。

    • HighCharts 导出服务器绝对是不错的选择。
    • 将所有图表排列作为单独的 json 调用发送到渲染器。
    • 每次绘制图表后,将带有唯一标识名称的图像复制到可通过网络访问的文件夹。
    • 将图像作为静态链接从该 Web 可访问文件夹中提供。

    第 2-3 部分您可以编写各种风格的代码。对我来说似乎有点过头了,但可能。

    或者……

    让 highcharts 像往常一样渲染图表,而您仍然有导出服务器来为它们提供服务。老实说,我不明白为什么要使用动态图表库而不是创建动态和交互式图表。

    【讨论】:

    • 谢谢。是的,我认为需要第 1-4 部分,但鉴于这似乎可能是其他人会做的事情,我希望已经构建了一些东西。我想避免构建自己的渲染/缓存/服务层。你最后一句话是什么意思?目标是拥有可以在非浏览器客户端上呈现的静态图像。图表是大约 1 天后“过期”的固定数据。
    • @Steve,我的意思是 HighCharts 是一个动态/交互式图表库。用户可以平移/缩放、隐藏系列等。使用 HighCharts 但不使用交互性在我看来是一种损失。
    • 我想我考虑高图表只是因为它提供了一个服务器来创建静态图像。对于目前的情况,pan/zoom/etc 并不重要,可以去掉。
    • @Steve,听起来很合理。您没有提到语言首选项,但这听起来像是一个简单的批处理脚本,可以获取每个月所需的参数并循环通过它们以通过命令行发送到导出服务器,然后将文件移动/重命名到 Web 服务器位置.
    • 是的,我希望不必端到端编写完整的系统,并且还希望按需完成,因为图表必须每天更新,并且会而是仅在该给定日期第一次请求该图表时才这样做。
    猜你喜欢
    • 2023-04-08
    • 2014-05-12
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多