我如何将我的网络工作者的数据提供给 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有与您类似的用例的演示。
我正在使用 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有与您类似的用例的演示。