Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从CSV读取数据并显示连续图形_Javascript_Jquery_Csv_Highcharts - Fatal编程技术网

Javascript 从CSV读取数据并显示连续图形

Javascript 从CSV读取数据并显示连续图形,javascript,jquery,csv,highcharts,Javascript,Jquery,Csv,Highcharts,我正在尝试绘制一个图表,它将从csv文件中读取数据,该文件每分钟都会添加以下格式的最新数据 图表将继续从csv文件读取数据,并每隔一秒显示一次图表。你能帮我一下吗?我想在图表上显示来自文件的确切时间 CSV格式 time,count 18:01:00,3 18:01:01,4 .... $(文档).ready(函数(){ var csv=[], x; Highcharts.setOptions({ 全球:{ useUTC:false } }); 变量数据='时间,计数\n18:01:00,3

我正在尝试绘制一个图表,它将从csv文件中读取数据,该文件每分钟都会添加以下格式的最新数据

图表将继续从csv文件读取数据,并每隔一秒显示一次图表。你能帮我一下吗?我想在图表上显示来自文件的确切时间

CSV格式

time,count
18:01:00,3
18:01:01,4
....
$(文档).ready(函数(){
var csv=[],
x;
Highcharts.setOptions({
全球:{
useUTC:false
}
});
变量数据='时间,计数\n18:01:00,3\n18:01:01,4';
//$.get('data.csv',函数(数据){
变量行=data.split('\n');
$.each(行,函数)(行号,行){
如果(行号>0){
var items=line.split(',');
useUTC:false;
x=项[0]。拆分(“:”);
csv.push([Date.UTC(2015,1,1,x[0],x[1],x[2]),parseFloat(items[1]));
}
});
console.log(csv);
$(“#容器”)。高图({
图表:{
renderTo:'容器',
类型:“样条线”,
动画:Highcharts.svg,//不要在旧IE中设置动画
marginRight:10,
useUTC:false,
活动:{
加载:函数(){
//设置图表的每秒更新
var系列=本系列[0];
setInterval(函数(){
var l=series.data.length-1,
lastX=series.data[l].x;
$.get('data.csv',函数(数据){
var lines=data.split('\n'),
len=线。长度,
items=行[len-1]。拆分(',),
x=项[0]。拆分(“:”),
y=浮动(项目[1]);
useUTC:false;
x=UTC日期(2015,1,1,x[0],x[1],x[2]);
如果(x!==lastX){
系列。添加点([x,y],真,真);
}
});
},1000);//每1秒刷新一次
}
}
},
标题:{
文本:“TPS数据”
},
xAxis:{
键入:“日期时间”,
像素间隔:150
},
亚克斯:{
标题:{
文本:“值”
},
绘图线:[{
价值:3,
宽度:1,
颜色:'#808080'
}]
},
工具提示:{
格式化程序:函数(){
返回“+this.series.name+”
+ Highcharts.dateFormat('%H:%M:%S',this.x)+'
'+ 数字格式(this.y,2); } }, 图例:{ 已启用:false }, 出口:{ 已启用:false }, 系列:[{ 姓名:'计数', 数据:csv }] }); //}); });
div{
最小宽度:50px;
高度:200px;
保证金:0自动;
}


好的,问题在哪里?您的代码无法工作,因为您有
useUTC:false产生错误(在此函数内:
$。每个(行,函数(lineNo,line){…}
)。如果我删除了也不正确显示图形的选项,请参见:-注意,我将
使用UTC
更改为
true