我正在尝试创建一个简单的网页,该网页从微控制器(MSP432)获取数据并将其实时绘制在图表上。
我进行了研究,目前正在使用 plotly.js 和 html 来创建图表。我目前有一个用随机数据实时更新自己的图表。
我附上了下面页面的代码。
我现在想将数据流式传输进来,我查看了 node.js,尤其是串行端口库。我想我已经安装了串口 npm。
我感到困惑的部分是 node.js 代码如何适合我的 html/plotlyjs 索引文件?
我以前从未使用过javascript。这是我第一次使用nodejs,特别是我很困惑。我应该把它放在函数的<script>
标签内吗?getX()
getY()
还有谁知道我该如何启动nodejs代码?我有点迷路了。
这是我的 index.html 文件:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="plotly.min.js"></script>
<meta charset="utf-8" />
<title>My Plot Page</title>
</head>
<body>
<p>Plotly plot:</p>
<div id="chart1"></div>
<script>
var counter = 0;
function getX() {
counter++;
return counter;
}
function getY() {
return Math.random();
}
Plotly.plot('chart1', [{
x: [getX()],
y: [getY()],
type: 'line'
}]);
setInterval(function () {
Plotly.extendTraces('chart1', { x: [[getX()]] , y: [[getY()]] }, [0])
}, 200);
</script>
</body>
</html>