我编写了一个程序,它通过TCP将数据发送到服务器,并将数据放入带有时间戳的.csv文件中。然后,我想用高级图表来表示这一点,以显示数据随时间的变化情况。
.csv文件中的数据如下所示
14:12 22.5
14:14 21.5
14:16 22.3
它基本上记录了温度随时间变化,我现在想要绘制它。
希望有人可以提供帮助!
答案 0 :(得分:1)
Highcharts使用时间戳,因此您需要将时间转换为时间戳,即。 by Date.UTC()。
答案 1 :(得分:1)
你绝对可以使用highcharts
这是同一http://jsfiddle.net/kolliparavamsikrishna/jFj5w/
的折线图示例 `data: [
[Date.UTC(2010, 0, 1), 29.9],
[Date.UTC(2010, 0, 2), 71.5],
[Date.UTC(2010, 0, 3), 106.4],
[Date.UTC(2010, 0, 6), 129.2],
[Date.UTC(2010, 0, 7), 144.0],
[Date.UTC(2010, 0, 8), 176.0]
]`
在这里你必须保留时间戳或UTC日期,第二个数字将是你的温度记录
答案 2 :(得分:0)
也许尝试gnuplot
这是免费且简单的。可从here下载。
gnuplot < plotcommands
档案:plotcommands
set title 'Plotted with Gnuplot'
set ylabel 'y-axis'
set xlabel 'time'
set timefmt "%H:%M"
set xdata time
set format x "%H:%M"
set xrange ["14:00":"14:30"]
plot 'points.txt' using 1:2
set terminal postscript color landscape dashed enhanced 'Times-Roman'
set output 'file.eps'
set size 1,0.5
replot
这假定您的积分位于points.txt
文件中。