d3js:计算小计,以i ==“some stuff”为条件

时间:2014-09-25 12:34:16

标签: d3.js

警告/免责声明:这是一个基本的JavaScript问题,但我在代码中经历了一系列迭代,谷歌搜索很多,而且我在修复问题时遇到了问题围绕如何进行。

我在CSV文件中有三列数据:政治候选人的姓名,他们的政党和他们的支持率。

我创建了一个气泡图/强制布局,类似于this。候选人被称为泡沫。用户可以选择查看在一个大blob中组织的候选人,或者他们可以点击查看泡沫按方组织自己。我有一些<div>个元素会在同一个候选人的每个分组下面弹出。我现在要做的是让每个特定于派对的<div>元素显示所有同一方候选人得到的总支持率。 (因此,在Excel中,=SUMIF()。)

要做到这一点:我创建一个function(party),原则上应该返回该条件总和。以下是我为没有派对关系的候选人打电话时的样子:

        d3.select("#text-NONE")
                .text(label_party("N/A"));

&#34; N / A&#34;是CSV文件中的字符串。

功能本身:

        function label_party(party) {
            var party_total = 0;
            function party(d) {
            if (d.party[i] == "party") {
                party_total+= d.y2012[i];
            };
            };
            return party_total;
        };

上述两种情况都发生在d3.csv()电话之外。我的主要问:如何在CSV中的两列上设置条件和?目前,它只是返回0 - 所以它会跳过我的循环,但我不知道为什么。

0 个答案:

没有答案