我已经在这个问题上挣扎了很长一段时间了。我想创建一个x轴,所以我使用了以下代码:
var w = 1024,
h = 1024,
padding = 20,
fill = d3.scale.category20();
var vis = d3.select("#chart")
.append("svg:svg")
.attr("width", w)
.attr("height", h);
d3.json("force.json", function(json) {
//Create array of dates for the x-axis
var dates = json.nodes.map(function(d) {
return Date.parse(d.date);
});
console.log(dates)
// Create scale from the array of dates
var scale = d3.time.scale()
.domain(dates)
.range([padding, w - padding]);
console.log(scale(dates));
var axis = d3.svg.axis();
//more code below, but error gets called at the line above this comment.
}
但是,我得到以下错误一致返回:
Uncaught TypeError: Object #<Object> has no method 'axis'
这非常令人困惑,因为我只是在https://github.com/mbostock/d3/wiki/SVG-Axes关注d3 API。
有人会指出我哪里出错吗?
(供参考,force.json
是我正在使用的数据)