【发布时间】:2016-04-28 23:17:31
【问题描述】:
我正在预处理一个 CSV 文件以用作我的图表中的数据,如本 Highcharts 文档中所述:
http://www.highcharts.com/docs/working-with-data/custom-preprocessing#1
但我也希望它像这个 highcharts 示例中那样动态更新:
http://www.highcharts.com/demo/dynamic-update
问题是我不希望动态更新的数据在我完成后是随机的,因为我希望它从我的 csv 文件的其余部分中提取。
我认为最好的做法是在我的 $.get(...) 函数下添加事件,就像我在我的系列中一样,但它不会加载。
script(type='text/javascript').
$(document).ready(function() {
//chart without data
var options = {
chart: {
renderTo: 'chartcon',
type: 'spline',
animation: Highcharts.svg,
marginRight: 10,
events: {
load: []
}
},
title: {
text: 'Live random data'
},
xAxis: {
type: 'datetime',
tickPixelInterval: 150
},
series: []
};
$.get('EEC_Output.csv', function(csv){
var lines = csv.split('\n');
var series = {
data: []
};
var time = (new Date()).getTime();
var wait = 1000;
$.each(lines, function(lineNo, line){
var values = line.split(',');
$.each(values, function(valueNo, value) {
if (valueNo == 2 && lineNo < 20 ) {
series.data.push({
x: time + (lineNo-20) * 1000,
y: parseFloat(value)
});
}
});
});
options.series.push(series);
var load = {
function(){
var series_ = options.series[0];
setInterval(function(){
var x = (new Date()).getTime();
var y = 40;
series_.addPoint([x,y],true,true);
},1000);
}
};
options.chart.events.load.push(load);
var chart = new Highcharts.Chart(options);
});
但是在最初的 20 行加载后没有任何反应。
【问题讨论】:
标签: javascript jquery highcharts