如何在节点应用程序

时间:2018-04-09 15:55:45

标签: node.js plotly

我有一个节点应用程序。我用npm install plotly安装了plotly,然后在我的节点app脚本中我需要它:

var plotly = require('plotly')`

但是,我不知道如何获取文档元素Id,通常在客户端可以获取,并且可以传递给Plotly.newPlot

var gd = document.getElementById("myChart")
...
Plotly.newPlot(gd, traces, layout)

我试过jsdom但没有运气。

或者更好的做法是将所有情节保留在前端并将其称为:

<script src="/js/myplots.js"></script>

而不是尝试与节点集成?我的目的是在前端渲染图表

2 个答案:

答案 0 :(得分:1)

我知道已经很晚了,但是如果您还不知道怎么做的话。在这里是:只需使用ID名称即可,而不用查询选择它。

Plotly.newPlot("myChart", traces, layout)

答案 1 :(得分:0)

保持前端的情节JS文件并在那里渲染。只需使用节点准备数据并发送即可。

我个人在节点中准备data Plotly.newPlot('myDiv', data);connection = CrmConnection.Parse(url); 然后让客户端请求它,所以我可以控制绘图服务器端的外观。

Plotly for Node(https://plot.ly/nodejs/)允许您连接到一个绘图服务器并通过他们的API在线显示您的图形(这需要一个帐户和API密钥与Plotly)例外是你/你的公司已经在运行本地服务器。

Plotly JS是允许您在自己的服务器上绘图的实际库。

安装节点版本的唯一理由是允许在节点

内完成代码