में लापता डेटा बिंदुओं के साथ परतों को कैसे संभालें I stacked क्षेत्र चार्ट बनाने के लिए d3.stack का उपयोग कर रहा हूं लेकिन मुझे एक त्रुटि मिलती है यदि मेरे पास समान संख्या में आइटम नहीं हैं प्रत्येक परत। मैं इस तरह के डेटा की एक सरणी के साथ शुरू कर रहा हूँ:)d3.layout.stack()
[
{key:'Group1',value,date},
{key:'Group1',value,date},
{key:'Group1',value,date},
{key:'Group2',value,date},
{key:'Group2',value,date}
]
और बाद मैं (घोंसला के माध्यम से चलाने के लिए और ढेर() मैं इस प्रारूप के साथ खत्म हो, के रूप में उम्मीद:
[
{key: 'Group1',
values: [ {key,value,date}, {key,value,date}, {key,value,date} ] },
{key: 'Group2',
values: [ {key,value,date}, {key,value,date} ] }
]
मैं थोड़ा इस jsFiddle में इस मुद्दे को प्रदर्शित करने के लिए एक स्टैक्ड क्षेत्र नमूना संशोधित किया है: आप sourceData सरणी में डेटा बिंदुओं में से किसी एक को निकाल देते हैं आप त्रुटि संदेश दिखाई देगा http://jsfiddle.net/brentkeller/rTC3c/2/
"संपत्ति पढ़ा नहीं जा सकता '1' अपरिभाषित की" कंसोल में।
क्या d3.stack को खोने वाले डेटा बिंदुओं के लिए शून्य मान मानने का कोई तरीका है? यदि नहीं, तो क्या गुम मूल्यों को भरने के लिए एक शानदार समाधान है?
एक डिफ़ॉल्ट मान शायद मदद नहीं करेगा। यह स्टैक्ड ग्राफ को मनमाने ढंग से डुबकी बना देगा (डिफ़ॉल्ट मान पर, संभवतः 0)। –
इसके अलावा मूल अनुरोध था: "क्या d3.stack को खोने का कोई तरीका है, बस गायब डेटा बिंदुओं के लिए शून्य मान मानें?" –
धन्यवाद @ChrisG। मैंने इस दृष्टिकोण के साथ जाने का फैसला किया। मैंने चाबियाँ बनाने के लिए थोड़ा सा जवाब दिया था और थाटा सरणी अधिक लचीला था। मदद के लिये शुक्रिया! –