Ceaveat निम्नलिखित केवल d3 v3 पर लागू होता है, और नवीनतम d4v4 पर नहीं!
मैं d3.js का आंशिक हूँ , और जब तक यह पंडों के लिए कुल प्रतिस्थापन नहीं होगा, यदि आप इसके प्रतिमान को सीखने में कुछ समय बिताते हैं, तो यह आपके लिए आपके सभी डेटा का ध्यान रखने में सक्षम होना चाहिए। (और यदि आप ब्राउज़र में परिणाम प्रदर्शित करना चाहते हैं, तो यह आदर्श रूप से उसके अनुकूल है।)
उदाहरण। मेरी CSV फ़ाइल data.csv:
name,age,color
Mickey,65,black
Donald,58,white
Pluto,64,orange
उसी निर्देशिका में, index.htmlनिम्नलिखित युक्त एक बनाएँ :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>My D3 demo</title>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
</head>
<body>
<script charset="utf-8" src="demo.js"></script>
</body>
</html>
और demo.jsनिम्नलिखित के साथ एक फ़ाइल भी :
d3.csv('/data.csv',
function(row) {
return {name : row.name, age : +row.age, color : row.color};
},
function(data) {
console.log(data);
var averageAge = data.reduce(function(prev, curr) {
return prev + curr.age;
}, 0) / data.length;
var ulSelection = d3.select('body').append('ul');
var valuesSelection =
ulSelection.selectAll('li').data(data).enter().append('li').text(
function(d) { return d.age; });
var totalSelection =
ulSelection.append('li').text('Average: ' + averageAge);
});
निर्देशिका में, चलाएँ python -m SimpleHTTPServer 8181और खोलें http: // localhost: 8181 अपने ब्राउज़र में उम्र और उनके औसत की एक साधारण सूची देखने के लिए।
यह सरल उदाहरण d3 की कुछ प्रासंगिक विशेषताएं दिखाता है:
- ऑनलाइन डेटा ( CSV , TSV, JSON, आदि को सम्मिलित करने के लिए उत्कृष्ट समर्थन )
- डेटा सिकुड़ स्मार्ट में सेंकना
- डेटा-संचालित डोम हेरफेर (शायद किसी के सिर को लपेटने के लिए सबसे मुश्किल चीज): आपका डेटा डोम तत्वों में बदल जाता है।