Приветствую всех, я начинаю с 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