Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3.scaleSequential不是一个函数_Javascript_D3.js_Command Line Interface_Cartography - Fatal编程技术网

Javascript d3.scaleSequential不是一个函数

Javascript d3.scaleSequential不是一个函数,javascript,d3.js,command-line-interface,cartography,Javascript,D3.js,Command Line Interface,Cartography,继Mike Bostock之后,在尝试生成choropleth时,我收到一个类型错误,表示d3.scaleSequential不是一个函数。我想这只是没有被曝光?但是我不知道如何通过CLI处理这个问题 错误回溯: TypeError: d3.scaleSequential is not a function at evalmachine.:1:26 at Interface. (/usr/local/lib/node_modules/ndjson-cli/ndjson-map:4

继Mike Bostock之后,在尝试生成choropleth时,我收到一个类型错误,表示
d3.scaleSequential
不是一个函数。我想这只是没有被曝光?但是我不知道如何通过CLI处理这个问题

错误回溯:

TypeError: d3.scaleSequential is not a function at evalmachine.:1:26 at Interface. (/usr/local/lib/node_modules/ndjson-cli/ndjson-map:45:14) at emitOne (events.js:77:13) at Interface.emit (events.js:169:7) at Interface._onLine (readline.js:210:10) at Interface. (readline.js:340:12) at Array.forEach (native) at Interface._normalWrite (readline.js:339:11) at ReadStream.ondata (readline.js:86:10) at emitOne (events.js:77:13) TypeError:d3.scaleSequential不是函数 在评估机器上:1:26 在接口处。(/usr/local/lib/node_modules/ndjson-cli/ndjson-map:45:14) 在emitOne(events.js:77:13) 在Interface.emit(events.js:169:7) 在线(readline.js:210:10) 在接口处。(readline.js:340:12) at Array.forEach(本机) 在接口处。\u normalWrite(readline.js:339:11) 在ReadStream.ondata(readline.js:86:10) 在emitOne(events.js:77:13) 我已经通过npm安装并更新了所有需要的库,所以这不是问题所在。如果有任何关于如何调试的想法,我将不胜感激

当前安装的:

  • d3@4.9.1
  • d3 geo-projection@2.1.2
  • d3-scale@1.0.6
  • d3量表-chromatic@1.1.1
示例代码 代码几乎是直接从中复制的,这是不起作用的第一步

ndjson-map -r d3 \ '(d.properties.fill = d3.scaleSequential(d3.interpolateViridis).domain([0, 4000])(d.properties.density), d)' \ ca-albers-color.ndjson ndjson映射-rd3\ "(d.properties.fill=d3.scaleSequential(d3.interpolateViridis.domain)(0,4000)(d.properties.density),d"\ ca-albers-color.ndjson
使用CLI时,
d3
需要能够被node.js访问,因此您应该
npm install-g d3
(全局),或者在运行命令行脚本的目录中,
npm install d3


更新:如果使用全局方法,则可能需要链接包()或设置
节点路径
变量以访问安装全局模块的文件夹。

您使用的是哪个版本的D3?我在尝试从完整的D3.v4转换到各个库时遇到类似错误(d3.scaleOrdinal是我丢失的一个)。我还没来得及对它进行故障排除,但如果我找到它,我会回来的。我想你需要单独安装scale函数-
npm install-g d3 scale
@madebydavid
d3.scaleSequential()
是默认捆绑包的一部分。@madebydavid刚刚用版本更新…oopsThanks获取提示。当我安装它们时,它们是使用
npm install-g d3进行全局安装的