分组条形图显示组之间的交叉选项卡

问题描述 投票:1回答:1

我正在尝试制作一个组合条形图,给出两组组合的频率。我提到了这个站点的汇总和嵌套函数引用:http://bl.ocks.org/phoebebright/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

静态图表:enter image description here

在我尝试创建的动画条形图中,交叉表计数应为y轴,drug_c为x轴,s_category确定条形图的组。感谢您的任何帮助!

javascript d3.js bar-chart data-visualization
1个回答
1
投票

在你使用嵌套生成器的那一刻,你不再使用drug_catcount作为属性:你有keyvalues(或内部数组的value)。

这是您的块构建器更改这些属性的名称:https://blockbuilder.org/GerardoFurtado/f4c825a5f8c92e87cc5a81591ba1f7c9

© www.soinside.com 2019 - 2024. All rights reserved.