大家好,我從D3.JS開始,我想展示一個帶有溫度的酒吧。用D3創建條形圖
這是我的代碼
json_url= "https://data.cityofchicago.org/resource/7edu-s3u7.json";
var all_name_station = ["63rd Street Weather Station", "Foster Weather Station", "Oak Street Weather Station"];
var one_name_station = ["63rd Street Weather Station"];
var width = 900;
var height = 400;
$(document).ready(function(){
d3.json(json_url, function(data) {
var canvas = d3.select("body")
.append("svg")
.attr("width", width)
.attr("height", height);
one_name_station.forEach(function(station_item){
data.forEach(function(item_data){
if (item_data["station_name"] == station_item){
//console.log(item_data);
canvas.selectAll("rect")
.data(item_data)
.enter()
.append("rect")
.attr("width", function(d) {return d.air_temperature;})
.attr("height", 50)
.attr("y", function(d,i){return d;})
.attr("fill", "blue");
}
});
});
});
});
我把我的數據從JSON,還有很多站,但我只啓動represente的數據"63rd Street Weather Station"
但我的問題是,這個代碼不返回沒有。你可以試試here
我想念的是什麼!
在此先感謝
感謝@mdml,但爲什麼只顯示一個其他的吧,會發生什麼! – Stone
@Stone:你需要改變你如何計算y。我不確定你的意圖,所以也許你可以澄清你的問題? – mdml