首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在新数组中合并来自json的数据,并使用d3.js绘制形状

在新数组中合并来自json的数据,并使用d3.js绘制形状
EN

Stack Overflow用户
提问于 2013-08-25 18:55:45
回答 1查看 66关注 0票数 0

我正在用这个json做一个新的数组

代码语言:javascript
复制
http://data.cityofnewyork.us/resource/a7hj-s5px.json

我存储邮政编码的地方,以及邮政编码在数据集中显示多少次。

它还有其他信息,如什么类型的噪音,因此,我将在稍后讨论。

下面是我要做的:通过这样做来检查数据集中有多少唯一的邮政编码

代码语言:javascript
复制
var zipValue = [];
var zipFrequency = [];

var map = d3.map();
    data.forEach(function (d) {
        var zipCount = map.get(d.incident_zip);
        map.set(d.incident_zip, zipCount === undefined ? 1 : ++zipCount);
    });

    //storing the mapped values in an array
    zipValue = map.keys(map);
    zipFrequency = map.values(map);


var hScale = d3.scale.linear()
        .domain([0, d3.max(newArray, function(d) { return d[1]; })])
        .range([7, 70]);

最后,尝试将hScale作为参数传递给形状。

这是我的小提琴http://jsfiddle.net/sghoush1/rYXbG/15/

我到底哪里出错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-25 21:22:23

你看过控制台了吗?我检查了你的小提琴,你犯了一个错误:

Uncaught TypeError: Object [object Array] has no method 'hScale'

而且,它似乎是由:

代码语言:javascript
复制
svg.selectAll("rect")
    .data(newArray)
    .enter()
    .append("rect")
    .attr("x", (k++) + 2)
    .attr("y", 125)
    .attr("width", 2)
    .attr("height", function (d, i) {return d.hScale(d[1]);});

最后一行应该是return hscale(d[1]);,而不是d.hscale

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18432502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档