D3.js 条形图中的重复计数?

D3.js 条形图中的重复计数?,d3.js,charts,D3.js,Charts,这与其说是一个编码问题,不如说是一个创建图表的最佳实践问题 我在条形图上可视化了以下数据:按行业划分的风险资本投资总额(见屏幕截图) 我所做的是允许在图表中重复计算,也就是说,一轮创业融资可以属于多个类别 我听到的反馈是,这是一个坏主意,在条形图中,不应该重复计算值(因此每个初创公司只属于一个类别) 但我仍然不相信这是个坏主意。也许有人能启发我 这实际上不是d3/编程问题,应该作为数据可视化问题迁移到交叉验证。但我在这里,你在这里,所以让我们试一试 如果您确实有非独占类别数据,则最好使用条形图,

这与其说是一个编码问题,不如说是一个创建图表的最佳实践问题

我在条形图上可视化了以下数据:按行业划分的风险资本投资总额(见屏幕截图)

我所做的是允许在图表中重复计算,也就是说,一轮创业融资可以属于多个类别

我听到的反馈是,这是一个坏主意,在条形图中,不应该重复计算值(因此每个初创公司只属于一个类别)

但我仍然不相信这是个坏主意。也许有人能启发我

这实际上不是d3/编程问题,应该作为数据可视化问题迁移到交叉验证。但我在这里,你在这里,所以让我们试一试

如果您确实有非独占类别数据,则最好使用条形图,而不是任何类型的图表(如饼图),这意味着所有值的总和

但是你需要清楚你展示的是什么,总数是多少,以及有多少重复

调查结果通常使用条形图,受访者可以勾选多个类别。但是结果总是以百分比的形式显示的,所以很明显,如果你有70%的人喜欢冰淇淋,60%的人喜欢蛋糕,你知道有重叠(尽管你仍然不知道有多少)。因为你的图表是以数字为基础的,而不是以百分比为基础的,所以没有那么清晰

您需要的是一个结构,它清楚地表明所有类别的总金额,并且还应该给出每个类别特有的金额的概念

一种方法是为“混合”或“多个类别”创建一个新类别。然后,其他每个类别都应该只包括该类别中唯一的案例,混合值将包括其他案例,所有内容只计算一次

然而,如果您的大多数案例是“混合”的,那么您最终可能会以这种方式丢失大量信息。您需要创建一个自定义布局,其中还包含“混合”中不同类别的细分

静态图像有一种可能的结构:堆叠不同的类别(这里并排),但也将它们分隔在另一个维度上(这里作为单独的行),以便显示它们在“多个类别”总数中所占的份额

另一种选择是,使用一个主图表(饼图或类似于上述的堆叠条形图)显示总计,但不重叠,然后使用一个常规条形图显示百分比(有重叠,并清楚地指示有重叠):

如果图形仅在线,您还可以执行一些交互操作,以便“多个类别”组的细分仅在鼠标悬停/单击时显示

 _____________________________________________________________________________________
| ECommerce    |    Payments | Games |    Social Media   | Food | Multiple categories |
|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|
|***************                                                 *************        |
|               ~~~~~~~~~~~~~~                                   ~~~~                 |
|                             ########                           ###############      |
|                                     oooooooooooooooooooo       ooooooooooo          |
|                                                         xxxxxxxxx                   |
 ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
Figure 1: Total Capitalization
 _____________________________________________________________________________________
| ECommerce    |    Payments | Games |    Social Media   | Food | Multiple categories |
 ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
     1M            700K         200K     1.2M               85K        1.8M

Figure 2: Share of funds per category 
   (including projects that fall into multiple categories)

ECommerce:      ****************************    32%
Payments:       ~~~~~~~~~~~~~~~~~~              25%
Games:          #######################         28%
Social Media:   ooooooooooooooooooooooooooooooo 36%
Food:           xxxxxxxxx                       12%