मान लीजिए के साथ मेरे पास इस CSV फ़ाइलएक CSV फ़ाइल की पंक्तियों की संख्या की गणना, d3.js
Day,What
2013-10-27,Apple
2013-10-27,Cake
2013-10-27,Apple
2013-10-28,Apple
2013-10-28,Apple
2013-10-28,Blueberry
2013-10-28,Orange
मैं D3.js एक समय श्रृंखला ग्राफ के साथ तैयार करना चाहते हैं। मुझे बस इतना करना है कि प्रत्येक दिन पंक्तियों की संख्या प्रदर्शित करें। उदाहरण के तौर पर, 27 नवंबर में मूल्य के रूप में 3 होना चाहिए, 28 वें होना चाहिए 4.
क्या कोई तरीका है कि मैं इसे संग्रहीत कर सकता हूं? मैं बिना किसी सकारात्मक परिणाम के सीएसवी के बाहर एक नया डेटासेट बनाने की कोशिश कर रहा हूं।
var dataset;
d3.csv("data.csv", function(d) {
return {
Day: new Date(d.Day),
What: d.What
};
},
function(error, rows) {
dataset = rows;
// I SUPPOSE THE FUNCTION THAT GENERATE THE NEW DATASET SHOULD GO THERE
});
यह पूरी तरह से काम करता है, धन्यवाद। सिर्फ एक और सवाल: मैंने + r जोड़ा है। क्या और हाँ, दिन के आधार पर प्रत्येक श्रेणी के लिए अलग-अलग गिनती बनाना बहुत उपयोगी है, लेकिन उस समय नई सरणी की दिनांक/कुंजी अब दिनांक नहीं है (चूंकि यह आर के साथ जंजीर है। क्या)। क्या कोई तरीका है - data.push ({}) में; बिट - एक पठनीय सही ढंग से स्वरूपित दिनांक रखने के लिए, और एक गिनती और एक "श्रेणी" रखने के लिए, उन्हें अलग रखने के लिए? – philapple
हाँ, यदि आप दोनों गुणों को एक कंपाउंड कुंजी के रूप में उपयोग करते हैं तो आप कुंजी को "दिन" मान के रूप में उपयोग नहीं कर सकते हैं। लेकिन आप गुणों को 'counts' ऑब्जेक्ट्स में स्वयं बनाकर ठीक कर सकते हैं। फिर आप ऑब्जेक्ट संदर्भों को सरणी में कॉपी कर सकते हैं। मैंने कुछ नमूना कोड के साथ इसका जवाब अपडेट किया है। –