मैं एक समूह बार चार्ट बनाने की कोशिश कर रहा हूं जो दो समूह कॉम्बो की आवृत्ति देता है। मैंने इस साइट को रोलअप और नेस्ट फ़ंक्शन संदर्भ के लिए संदर्भित किया है: http://bl.ocks.org/phoeebright/raw/3176159/

मैं निम्नलिखित प्रभाव बनाने के लिए अपने स्वयं के डेटासेट का उपयोग करने का प्रयास कर रहा हूं: https://bl.ocks.org/bricedev/0d95074b6d83a77dc3ad

मेरे अपने डेटा के साथ मेरा वर्तमान प्रयास, drug1.csv: https://blockbuilder.org/lydiawawa/9efb5df76c08640316efbef702437db7

कंसोल में, समूहीकृत गणना सही वितरण उत्पन्न नहीं करती है। मेरे रोलअप और नेस्ट में कुछ गड़बड़ है

  const nestedData = d3.nest()
    .key(function(d){return d.s_category})
    .key(function(d){return d.drug_cat})
    .rollup(function(leaves) { return leaves.length; })
    .entries(data);

S_category x drug_cat की वांछित क्रॉस टैब वितरण गणना निम्नलिखित है:

      1   2   3   4   5   6
  2 367  35   8   1   1   1
  3 223  24   4   4   2   2
  4  29   5   9   1   2   3
  5  37   1   3   3   2  26

स्थिर चार्ट: यहां छवि विवरण दर्ज करें

एनिमेटेड बार ग्राफ़ में जिसे मैंने बनाने का प्रयास किया, क्रॉस टैब गिनती y-अक्ष होनी चाहिए, drug_c x-अक्ष है और s_category बार ग्राफ़ के समूहों को निर्धारित करता है। हर प्रकार की सहायता के लिए आपका धन्यवाद!

1
lydias 21 अप्रैल 2019, 22:55

1 उत्तर

सबसे बढ़िया उत्तर

जिस क्षण आप नेस्ट जनरेटर का उपयोग करते हैं, आपके पास drug_cat और count गुण नहीं होते: आपके पास key और values (या value आंतरिक के लिए सरणी)।

ये रहा आपका ब्लॉक बिल्डर उन संपत्तियों के नाम बदल रहा है: >

1
Gerardo Furtado 22 अप्रैल 2019, 04:02