d3.js

2013-04-02 12 views
18

का उपयोग कर .csv से डेटा आयात करना मैं d3.js. का उपयोग कर .csv से कुछ डेटा आयात करने का प्रयास कर रहा हूं। मुझे ऐसा करने में परेशानी हो रही है, और सोच रहा था कि कोई हाथ उधार दे सकता है। मेरे .csv फ़ाइल इसलिए प्रारूपित है:d3.js

max_i,min_i,max_f,min_f 
-122.1430195,-122.1430195,-122.415278,37.778643 
-122.1430195,-122.1430195,-122.40815,37.785034 
-122.4194155,-122.4194155,-122.4330827,37.7851673 
-122.4194155,-122.4194155,-122.4330827,37.7851673 
-118.4911912,-118.4911912,-118.3672828,33.9164666 
-121.8374777,-121.8374777,-121.8498415,39.7241178 
-115.172816,-115.172816,-115.078011,36.1586877 
-82.5618186,-82.5618186,-79.2274115,37.9308282 
-79.9958864,-79.9958864,-80.260396,40.1787544 
-74.1243063,-74.1243063,-74.040948,40.729688 
-106.609991,-106.609991,-106.015897,35.640949 

मैं निम्नलिखित कोड का उपयोग कर डेटा लोड करने की कोशिश कर रहा हूँ:

var dataset = [] 
d3.csv("data.csv", function(data) { 
    dataset = data.map(function(d) { return [ +d["max_i"], +d["min_i"] ]; }); 
}); 
console.log(dataset) 

हालांकि, मैं सिर्फ कंसोल में एक खाली [] मिलता है। क्या कोई मेरी गलती को इंगित कर सकता है?

उत्तर

20

बदलें इसे करने के लिए:

var dataset = [] 
d3.csv("data.csv", function(data) { 
    dataset = data.map(function(d) { return [ +d["max_i"], +d["min_i"] ]; }); 
    console.log(dataset) 
}); 

आप कॉलबैक अंदर डाटासेट निरीक्षण करने के लिए, एक बार अपने डेटा दिया जाता है की जरूरत है।

+0

धन्यवाद - समस्या यह है कि अब मुझे एक नई त्रुटि मिल रही है। कंसोल प्रिंटिंग यही है। 'Uncaught TypeError: अपरिभाषित example.html की विधि 'नक्शा' कॉल नहीं कर सकता: 63 (अनाम समारोह) example.html: 63 (अनाम समारोह) d3.v2.min.js: 1 आर d3.v2। min.js: 2 r.onreadystatechange' – araspion

+0

मैंने अपनी प्रतिक्रिया संपादित की, मुझे ध्यान देना चाहिए था। चूंकि आप v2 का उपयोग कर रहे हैं, इसलिए कोई त्रुटि तर्क नहीं है। –

+0

धन्यवाद - मुझे लगता है कि मैं यहां स्कोपिंग के बारे में थोड़ा उलझन में हूं। मुझे कॉलबैक के अंदर डेटासेट का निरीक्षण करने की आवश्यकता क्यों है, भले ही मैं वैश्विक वैरिएबल को डेटा असाइन कर रहा हूं, मैं d3.csv() फ़ंक्शन के बाहर परिभाषित करता हूं? – araspion