javascript - Alternative for reduceSum in crossfilter and dc -
मेरे पास निम्न प्रकार का डेटासेट है:
a: 5 b: 4 c : 3 डी: ए ए: 6 बी: 5 सी: 4 डी: ए एक: 7 बी: 6 सी: 5 डी: बी ए: 8 बी: 7 सी: 6 डी: बी ए: 9 बी: 8 सी: 7 D: C
मुझे अपने crossfilter के लिए आयाम होना चाहिए और ग्राफ़ में वैल्यू लगाए जाने वाले मान (ए / बी) डेटासेट से है ऐसा करने के लिए, मैंने अपने डेटासेट में 'ई' (ए / बी) नामक एक अतिरिक्त फ़ील्ड जोड़ा और फिर इसे I / p को crossfilter के रूप में निम्न तरीके से पास किया:
var facts = क्रॉसफ़िल्टर (जेएसएन); // json मेरे डेटासेट var pfmValue = facts.dimension (function (d) {return d.d;}) का नाम है; Var pfmValueGroupSum = pfmValue.group ()। कमजोर (समारोह (डी) {वापसी + डी.ई;});
फिर मैंने बार चार्ट के Y- अक्ष पर आयाम और pfmValueGroupSum के रूप में pfmValue का उपयोग करके एक डीसी चार्ट की साजिश रची। लेकिन अब मुझे पता है कि यह वह नहीं है जो मैं साजिश करना चाहता था। अब, मैं निम्नलिखित अभिव्यक्ति के बराबर मूल्य दिखाते हुए तीन बार हैं:
बार ए: (5/4) + (6/5) बार बी: (7/6) + (8/7) बार सी : (9/8)
हालांकि मुझे क्या चाहिए:
बार ए: (5 + 6) / (4 + 5) बार बी: (7 + 8) / (6 + 7) बार सी: (9/8)
मैं यह कैसे कर सकता हूँ ?? किसी भी सुझाव की सराहना की जाएगी।
आपको संभवतया कस्टम समूह बनाने की जरूरत है जो कि "ए" की राशि को ट्रैक करती है और अलग-अलग गुणों में "बी" का योग करता है। फिर जब आप अपना विज़ुअलाइज़ेशन बनाते हैं तो आप "sum a" / "sum b" चित्रित कर सकते हैं।
Comments
Post a Comment