2013-10-10 64 views
0

我是使用jQuery的新手,我正在制作一个带有Highcharts的图。jQuery:从文本文件中读取信息并在文本中使用内容

我设置了一个加载页面的函数,每5秒刷新一次。在那5秒内,我想为图表系列添加一个新点。添加一个新的点到一个系列时没有问题,但是当我尝试将所有点添加到系列中的所有项时,它将不起作用。

代码:

chart: { 
    renderTo: 'container', 
    type: 'line', 
    events: { 
     load: function() { 
      var newdata = []; 
      // set up the updating of the chart each second 
      setInterval(function() { 
       var x = (new Date()).getTime(); // current time 
       $.get('newdata.text', function(data) { 
        var lines = data.split("\n"); 
        $.each(lines, function(n,elem) { 
        newdata[n] = elem; 
        }); 
        chart.series[0].addPoint([x, newdata[0]], false, true); 
        chart.series[1].addPoint([x, newdata[1]], false, true); 
        chart.series[2].addPoint([x, newdata[2]], false, true); 
        chart.series[3].addPoint([x, newdata[3]], false, true); 
        chart.series[4].addPoint([x, newdata[4]], false, true); 
        chart.series[5].addPoint([x, newdata[5]], false, true); 
        chart.series[6].addPoint([x, newdata[6]], false, true); 
       }, "text"); 
       chart.redraw(); 
      }, 5000); 
     } 
    } 
}, 

输出到文本文件是这样的:

107 
0.00 
0.00 
0.00 
60 
0.00 
0.00 

当我看在控制台这段代码我得到的错误,该文本文件的语法导致一个错误 - 请注意,我正在将它们与\n分开。

回答

0

你需要你的价值分析,以数字,所以尽量使用

chart.series[0].addPoint([x, parseFloat(newdata[0])], false, true); 
+0

,完美的工作!我还看到我没有正确拼写文本文件,它应该是.txt不是.text! – Ingosh

相关问题