<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<body>
<div id="myDiv2" style="width: 600px; height: 650px;"><!-- Plotly chart will be drawn inside this DIV --></div>
</body>
<script>
var socket = io();
socket.on('temp', function(temp){
$('#messages').html(temp);
var layout = {
title: "Live Data Streaming",
xaxis: {
title: "X Axis",
titlefont: {
family: "Verdana, Sans-serif",
size: 18,
color: "#7f7f7f"
}
},
yaxis: {
title: "Live Data",
titlefont: {
family: "Verdana, Sans-serif",
size: 18,
color: "#7f7f7f"
}
}
};
var i=0;
var loop = setInterval(function() {
var trace1 = {
x: [i],
y: [temp],
type: 'line'
};
i++;
}, 5000);
var data = [trace1];
Plotly.newPlot('myDiv2', data, layout);
});
</script>
套接字正在侦听变量temp。我希望每五秒钟将这个临时变量生成一个图表。现在,我正在积极使用并每五秒设置一次间隔,但图形不会显示在我的html中。如果我删除setInterval,图表显示正常,但旧的临时替换为新的临时而不是继续图形。任何想法如何在Java脚本中直播这些数据。在javascript中实时流式传输