如何将我的webworker数据提供给highchart

时间:2017-03-03 16:03:01

标签: javascript highcharts web-worker

我正在使用highcharts,我想从我的网络工作者更新highcharts系列。我的网络工作者正在通过xmlhttprequest从我的api接收数据现在我想更新我的图表而不刷新网页,我怎样才能将这些数据传递给highcharts系列?

1 个答案:

答案 0 :(得分:0)

您需要使用onMessage事件,并将消息从worker发布到客户端。消息应该是stringyfied对象或数组。

在您的主要代码中:

var worker = new Worker('w/main-worker.js');
worker.postMessage('message to worker');

worker.onmessage = function(e) {
    console.log(e.data);
    // do stuff with data from worker
};

在你的工人中:

// do stuff
// when stuff is ready
postMessage(myStuff);

// handle messages from the main thread
onmessage = function(e) {
    console.log(e.data);
    // do stuff with message from main thread
};

我这里的演示很少:https://github.com/mchaov/WebWorkers有像你这样的用例的演示。