Uczę się d3. Istnieje certain ways of loading the data w d3 js. Ale wszystkie wydają się robić HTTP GET. W moim scenariuszu mam już dane json w ciągu znaków. Jak mogę użyć tego ciągu zamiast innego żądania http? Próbowałem szukać dokumentacji, ale nie znalazłem żadnego.d3 js - ładowanie json bez http get
to działa:
d3.json("/path/flare.json", function(json) {
//rendering logic here
}
Teraz, jeśli mam:
//assume this json comes from a server (on SAME DOMAIN)
var myjson = '{"name": "flare","children": [{"name": "analytics","children": [{"name": "cluster","children": [{"name": "MergeEdge", "size": 10 }]}]}]}';
Jak używać już obliczone 'myjson' w d3 & uniknąć połączenia asynchronicznego do serwera? Dzięki.
Co to jest, co chcesz zrobić z tym obiektem? Dlaczego miałbyś zakodować ten kod jako ciąg zamiast zwykłego obiektu JavaScript? – Pointy
@Pointy Serwer zwraca go jako atrybut modelu w odpowiedzi. Więc mam ciąg. Na przykład, json mam odpowiada kod w http://mbostock.github.com/d3/ex/bubble.html To jest logika, która tam jest – Ravi
Zobacz także http://stackoverflow.com/questions/20940854/how-to-load-data-from-an-internal-json-array-raczej-niż-od-zewnętrznego-resour –