这让我有点烦。我正在制作一个带有回调的 d3.get.json,以从 api 检索一些数据。效果很好。然后我将键值存储在一个变量中,我试图将其作为参数传递给一个圆圈。那是行不通的。圆圈不会被绘制。似乎无法弄清楚我做错了什么
这就是我所拥有的
d3.json("http://data.cityofnewyork.us/resource/xm9j-adfx.json", function(data) {
var energy = JSON.parse(data[0].consumption_gj_)/1000; // I probably will figure out a better math function for this
//alert(energy)
var x_axis = 10;
var y_axis = 10;
var svgContainer = d3.select("#chart").append("svg")
.attr("width", 300)
.attr("height", 300)
.style("background", "black");
var circles = svgContainer.selectAll("circle")
.data(json)
.enter()
.append("circle");
var circleAttributes = circles
.attr("cx", function(d){return d.x_axis;} )
.attr("cx", function(d){return d.y_axis;} )
.attr("r", function(d){return d.energy;} )
.style("fill", "red");
});
基本上,这个想法是用半径绘制圆作为能量变量的函数
这是我的小提琴