我有一个节点应用程序。我用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>
而不是尝试与节点集成?我的目的是在前端渲染图表
答案 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是允许您在自己的服务器上绘图的实际库。
安装节点版本的唯一理由是允许在节点
内完成代码