【发布时间】:2017-06-22 17:20:11
【问题描述】:
我正在尝试在 nodejs 中制作一个 highcharts 图表,我已经通过 npm 安装了它。 我正在尝试使用基本图表,但它给了我这个错误。
TypeError: Cannot read property 'navigator' of undefined
at /opt/node/project/node_modules/highcharts/modules/exporting.js:9:325
at /opt/node/project/node_modules/highcharts/modules/exporting.js:27:171
at Object.<anonymous> (/opt/node/project/actions/mailrequest.js:3:40)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:390:7)
这是我的代码,这是在一个 js 中:
var Highcharts = require('highcharts');
require('highcharts/modules/exporting')(Highcharts);
var chart = Highcharts.chart('container', {
series: [{
name: 'Installation',
data: htmldata
}, {
name: 'Manufacturing',
data: [htmldata]
}, {
name: 'Sales & Distribution',
data: [htmldata]
}, {
name: 'Project Development',
data: [null, null, 7988, 12169, 15112, 22452, 34400, 34227]
}, {
name: 'Other',
data: [htmldata]
}]
});
我搜索了这个,显然是因为节点,但我不确定,这很不寻常。
希望您能提供帮助。谢谢。 如果你在,你能帮我通过电子邮件发送这样的图形吗,我可以发送基本邮件,但我想发送图表。 我已经有一个数组来制作图表。任何帮助将不胜感激。
【问题讨论】:
-
什么版本的 Node 和 Highcharts?
-
基本上,Highcharts 是一个浏览器图表库——因此它需要 DOM 才能生成图表。除非您在节点中使用某种 DOM 实现(例如 jsdom),否则您将无法创建图表。但是,您可以使用导出 API 并从服务器发送选项 - 请参阅此处的文档 highcharts.com/docs/export-module/export-module-overview 您也可以使用节点导出服务器 github.com/highcharts/node-export-server
标签: javascript node.js highcharts