xml - 如何使用 Django 将本地 JSON 对象加载到 D3.js 前端?

标签 xml django d3.js

我正在尝试使用 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/

相关文章:

.net - 如何在 XElement 上设置 namespace 属性

django - Twitter Bootstrap的Django错误样式

mysql - mysql表添加外键约束时出现错误1005

python - Django 用户 ID 字段

javascript - d3.js:与表格和图表的数据绑定(bind)

javascript - 在客户端过滤嵌套对象

java - JavaFX中是否有一个`strings.xml`文件?

java - 有没有办法在 Android 的软键盘上首先显示数字?

php - PHP 的配置管理器

javascript - d3 : combining canvas + svg for retina