Node.js 用于构建用于创建/缓存服务器端渲染图像图表的图表服务器的工具?

Node.js 用于构建用于创建/缓存服务器端渲染图像图表的图表服务器的工具?,node.js,apache,graph,charts,highcharts,Node.js,Apache,Graph,Charts,Highcharts,我有一套在不同平台上构建的应用程序,需要图表。我不想将数据拉到应用程序中并以本机方式呈现图表,而是想将图表作为图像拉入,并在服务器端进行处理 我在网上搜索,看看是否有人这样做,但我什么也找不到。是否有人知道任何库或工具将: 生成图表 有一些图表的静态文件服务 是否对图表进行某种缓存/过期处理,以便在每次调用时不会呈现图表 理想情况下,这是可以在S3上扩展的东西 我发现了类似的东西,但它只做上面列表中的#1,并且仍然需要做#2和#3。这里有一个有趣的问题。你知道所要求的图表类型的所有排列吗?图表所

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

我在网上搜索,看看是否有人这样做,但我什么也找不到。是否有人知道任何库或工具将:

  • 生成图表
  • 有一些图表的静态文件服务
  • 是否对图表进行某种缓存/过期处理,以便在每次调用时不会呈现图表
  • 理想情况下,这是可以在S3上扩展的东西


    我发现了类似的东西,但它只做上面列表中的#1,并且仍然需要做#2和#3。

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

    • HighCharts导出服务器无疑是一个不错的选择
    • 将所有图表排列作为单独的json调用发送到渲染器
    • 每次呈现图表后,将具有唯一标识名称的图像复制到可通过web访问的文件夹中
    • 将图像作为可通过web访问的文件夹中的静态链接提供
    第2-3部分您可以编写不同风格的代码。对我来说似乎有点过头了,但有可能

    或者


    让highcharts以正常方式呈现图表,您仍然可以使用导出服务器为其提供服务。老实说,我不明白为什么您不想使用动态图表库来创建动态和交互式图表。

    谢谢。是的,第1-4部分是我想象中需要的,但是考虑到这似乎是其他人会做的事情,我希望已经有了一些东西。我希望避免构建自己的渲染/缓存/服务层。你上次的陈述是什么意思?目标是使静态图像可以在非浏览器客户端上渲染。图表是固定数据,在~1天后“过期”。@Steve,我的意思是HighCharts是一个动态/交互式图表库。用户可以平移/缩放、隐藏系列等。使用HighCharts但不使用inter-actives在我看来是个损失。我想我之所以考虑HighCharts,只是因为它提供了一个服务器来创建静态图像。对于当前的情况,平移/缩放/等并不重要,可以删除。@Steve,听起来很合理。您没有提到语言首选项,但这听起来像是一个简单的批处理脚本,用于获取每个月所需的参数,并通过命令行将其循环发送到导出服务器,然后将文件移动/重命名到web服务器位置。是的,我希望不必编写完整的系统端到端,而且还希望它能够按需完成,因为图表必须每天更新,而且只希望在给定日期第一次请求图表时才进行更新。