我是一名经验丰富的 Meteor 开发人员,并且对 d3 也有丰富的经验...但我无法让它们一起工作!
我已经尝试过:
meteor add d3js:d3
,它崩溃并产生:
d3 is not defined
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
崩溃并产生:
d3 is not defined
<script src="d3.min.js" charset="utf-8"></script>
,源代码位于我的项目目录的顶层,它崩溃并产生:
TypeError: Cannot call method 'querySelector' of undefined
(前两个都在我的 index.html
文件的标题中)
一直以来,d3 在我的浏览器中仍然是未定义的。
我已经更新了我的所有软件包和 Meteor,并禁用了除 d3js:d3 之外的所有 Meteor 软件包。
寻找解决方案(针对我潜在的白痴)或解决方法。
编辑
添加:
pete:jsdom
产生新的错误消息:
/Users/Admin/.meteor/packages/pete_jsdom/.0.0.2.1uo6lix++os+web.browser+web.cordova/npm/node_modules/jsdom/lib/jsdom.js:3 `jsdom 4.x onward only works on io.js or Node.js 4 or newer: https://github.co
最佳答案
在我看来,你在其他地方有一个错误。以下在我的机器(osx)上运行得非常好:
meteor create d3
cd d3
meteor add d3js:d3
meteor
然后,打开浏览器,我可以在控制台中执行以下操作:
> typeof(d3)
"object"
> _.keys(d3)
["version", "ascending", "descending", "min", "max", "extent", "sum", "mean", "quantile", "median", "variance", "deviation", "bisectLeft", "bisectRight", "bisect", "bisector", "shuffle", "permute", "pairs", "zip", "transpose", "keys", "values", "entries", "merge", "range", "map", "nest", "set", "behavior", "rebind", "dispatch", "event", "requote", "selection", "ns", "select", "selectAll", "mouse", "touch", "touches", "interpolateZoom", "color", "hsl", "hcl", "lab", "rgb", "functor", "xhr", "dsv", "csv", "tsv", "timer", "round", "formatPrefix", "time", "locale", "format", "geo", "geom", "interpolateRgb", "interpolateObject", "interpolateNumber", "interpolateString", "interpolate", "interpolators", "interpolateArray", "ease", "interpolateHcl", "interpolateHsl", "interpolateLab", "interpolateRound", "transform", "interpolateTransform", "layout", "random", "scale", "svg", "transition", "text", "json", "html", "xml"]
关于javascript - d3.js 在 Meteor 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33701225/