我正在尝试使用 django 后端创建一个 d3.js 可视化。
我正在尝试将一些 json 渲染到 map 中:
d3.json("world-countries.json", function(json) {
self.countries.selectAll("path")
.data(json.features)
.enter().append("path")
.attr("d", self.path)
.on("mouseover", function(d) {
d3.select(this).style("fill","#6C0");})
.on("mouseout", function(d) {
d3.select(this).style("fill","#000000");})
});
但我一直收到错误:
Uncaught TypeError: Cannot read property 'features' of null
我不确定如何通过 Django 访问 json 对象;有人有什么想法吗?
最佳答案
检查您使用的 D3 版本。 我遇到了同样的问题,事实证明回调需要两个参数 - 错误和数据。
示例:
d3.json("world-countries.json", function(error, json) {
// your code
}
因为第一个参数是“错误”——当没有错误时,json 对象似乎为空。
关于xml - 如何使用 Django 将本地 JSON 对象加载到 D3.js 前端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12921206/