如何将数据流传输到节点服务器以填充人力车图表?

时间:2015-01-03 20:26:11

标签: javascript node.js express rickshaw

所以,我在我的html脚本上设置了这个人力车线图:

var data = [];

var graph = new Rickshaw.Graph( {
    element: document.querySelector("#chart"), 
    width: 1000, 
    height: 100, 
    renderer: 'line',
    series: [{
        color: 'red',
        data: data
    }]
});

graph.render();

在我的节点服务器上,我有数据,结构为具有x和y属性的对象,通过套接字从手机流入:

var rawData = io
.of('/swift')
.on('connection', function (socket) {
  console.log('new connection');
  socket.on('message', function (data, fn) {
    fn('woot');
    console.log(data);
  });
  socket.emit('node.js', {
    "hello": "from node"
  });
});

但我不确定的是,如何使用传入的数据对象填充我的数据数组(在html中)?

1 个答案:

答案 0 :(得分:1)

我发现问题很简单。数据没有通过的原因是因为,我只需要使用io.sockets.emit而不是socket.emit,这样套接字事件就可以通过原始套接字连接听到。