gnu-plot
Version:
javascript node wrapper for gnuplot
37 lines (25 loc) • 560 B
JavaScript
let gnuplot = require('./gnuplot')
const interval = 200, resolution = 4
let step = 0
let dataA = [], dataB = []
plot = gnuplot()
function next(){
let pos = step/resolution
if(step > 100){
dataA.shift()
dataB.shift()
}
dataA.push( [pos, Math.cos(pos )] )
dataB.push( [pos, Math.cos(pos/2)] )
if(step > 0){ //don't draw first step because xrange=[0:0] messes with autoscale
plot.plot([{
data:dataA,
},{
title:"B",
style:"boxes",
data:dataB,
}])
}
step++
}
setInterval(next, interval)