Ci sono alcuni esempi per ottenere dati dal file json esterno in d3.js. Ma questi esempi non mostrano il json, quindi voglio davvero vedere come funziona.d3.js & json - codice di esempio semplice?
devo questo file JSON test.json, e sembra che
[
{"a":"-1.14","b":"4.14"},
{"a":"-0.13","b":"1.38"},
{"a":"-4.19","b":"1.43"},
{"a":"-0.21","b":"3.34"}
]
e voglio fare un grafico a dispersione con questi dati.
Nello script d3.js. Ho aggiunto finora.
var width = 400;
var height = 400;
var x = d3.scale.linear()
.domain ([-5, 5])
.range([0, width]);
var y = d3.scale.linear()
.domain ([-5, 5])
.range([0, height]);
var chart = d3.select("body").append("svg")
.attr("width", width+70)
.attr("height", height+70)
.attr("class", chart)
.append("g")
.attr("transform", "translate(30, 30)");
chart.selectAll("xline")
.data(x.ticks(11))
.enter().append("line")
.attr("x1", x)
.attr("x2", x)
.attr("y1", 0)
.attr("y2", height)
.style("stroke", "#ccc");
chart.selectAll("yline")
.data(y.ticks(11))
.enter().append("line")
.attr("y1", y)
.attr("y2", y)
.attr("x1", 0)
.attr("x2", width)
.style("stroke", "#ccc");
Se io uso questo set di dati:
var dataset = [ [-1, -3], [2, 4], [3, -4], [-3, 1]];
ho aggiunto questo e funziona benissimo.
Mi chiedo come dovrei cambiare questa parte che chiama i dati, se uso un file json esterno. Apprezzerò davvero qualcuno che possa insegnarmi questo! Grazie molto.
questo è stato utile per me il 5 giugno 2013 – laycat
@laycat: è possibile renderlo localmente ... voglio dire se non ho un json sul server e solo sulla mia macchina locale come faccio a farlo .. Non posso nemmeno darti un violino..bcoz devi prima caricarti json sul server ... –
@MESSIAH Forse sbaglio comunque dipende dal tuo framework. per me sto usando django, potrei leggere il json da una directory localhost a django a views.py e passarlo come contesto al "template" alias .html pagina – laycat