我在學習d3。 d3 js中有certain ways of loading the data。但是他們都似乎做了一個HTTP GET。在我的場景中,我已經有了一個字符串中的json數據。我怎樣才能使用這個字符串,而不是另一個http請求?我試圖尋找這個文件,但沒有發現。d3 js - 加載沒有http的json得到
這工作:
d3.json("/path/flare.json", function(json) {
//rendering logic here
}
現在,如果我有:
//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 }]}]}]}';
如何使用已經在D3 &計算 'myjson' 避免異步調用服務器?謝謝。
你想用這個對象做什麼?另外,爲什麼要將它作爲一個字符串進行硬編碼而不是作爲普通的JavaScript對象? – Pointy
@Pointy服務器將其作爲響應中的模型屬性返回。所以我有字符串。對於例如,我對應於http://mbostock.github.com/d3/ex/bubble.html中的代碼這就是那裏的邏輯 – Ravi
也參見http://stackoverflow.com/questions/20940854/how-to-load-data-from-an-an-an-json-array-only-than-from-an-external-resour –