javascript - Max value from json file using D3.max function -
{"डेटा": {"वर्ष": {"YR1998": {"सप्ताह": {"डब्ल्यू 1 "{" मतलब ": {7.8}}," डब्लू 2 ": {" मतलब ": {6.1}},}}," वाईआर 1 99 99 ": {" सप्ताह ": {" डब्ल्यू 1 ": {" मतलब ": {5.1 }}, "W2": {"mean": {8.1}},}}}}}
मेरे पास निम्न json फ़ाइल है और मैं अधिकतम "मतलब" D3.max फ़ंक्शन का उपयोग करते हुए लेकिन y अक्ष पर नतीजे नहीं मिल सकता है। मैं जिस कोड का उपयोग कर रहा हूं वह निम्न है,
var डेटासेट; D3.json ("ili.json", फ़ंक्शन (त्रुटि, डेटा) {डेटासेट = डेटा;}; var y = d3.scale.linear ()। डोमेन ([0, d3.max (डेटासेट, फ़ंक्शन (डी) { रिटर्न d3.max (d.years, फ़ंक्शन (e) {रिटर्न d3.max (e.week, function (f) {रिटर्न d3.max (f.week, function (g) {return g.mean;}}} }]। श्रेणी ([ऊंचाई, 0]);
पहला पैरामीटर d3.max ()
को एक सरणी होना चाहिए, यह कुंजी-मान ऑब्जेक्ट्स के साथ काम नहीं करता है। क्योंकि जिस ऑब्जेक्ट में आप गुजर रहे हैं वे मान्य लंबाई नहीं है
गुण, d3.max
उन तरीकों का इलाज कर रहा है जैसे कि वे रिक्त एरे हैं, और एक अनिर्धारित मान वापस कर रहे हैं।
आप एक कुंजी-मूल्य ऑब्जेक्ट के बाहर का उपयोग कर एक सरणी बना सकते हैं। आपके नेस्टेड डेटा संरचना के लिए, आपको नेस्टेड अधिकतम फ़ंक्शंस के प्रत्येक चरण पर इसे लागू करना होगा:
var y = d3.scale.linear ()। डोमेन ([0, D3.max (d3.values (डेटासेट), फ़ंक्शन (डी) {रिटर्न डी 3.एमएक्स (डी 3.वल्यूज़ (डी.इयर्स), फ़ंक्शन (ई) {रिटर्न डी 3.एमएक्स (डी 3.वल्यूस (ई.वेक), फ़ंक्शन (एफ) {रिटर्न डी 3.एमएक्स (डी 3.वल्यूस (एफ.वेक), फ़ंक्शन (जी) {रिटर्न जी। एमएएन; }}}}])। रेंज ([ऊंचाई, 0]);
Comments
Post a Comment