我如何将我的网络工作者的数据提供给 highchart

How can I give data from my webworker to highchart

我正在使用 highcharts,我想从我的 web-worker 更新 highcharts 系列。我的网络工作者正在通过 xmlhttprequest 从我的 api 接收数据,现在我想在不刷新网页的情况下更新我的图表,如何将这些数据传递给 highcharts 系列?

您需要使用 onMessage 事件,以及 post 从 worker 到客户端的消息。消息应该是字符串化对象或数组。

在您的主要代码中:

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有与您类似的用例的演示。