D3.js d3js:计算小计,条件是i==“一些东西”

D3.js d3js:计算小计,条件是i==“一些东西”,d3.js,D3.js,警告/免责声明:这是一个基本的JavaScript问题,但我在代码中经历了一系列迭代,在谷歌上搜索了很多次,我很难理解如何继续 我在CSV文件中有三列数据:政治候选人的姓名、政党和支持率 我创建了一个气泡图/强制布局,类似于。候选人被表示为泡沫。用户可以选择查看候选人组织在一个大团块中,也可以单击查看泡泡按政党组织。我在同一政党候选人的每一组下都会弹出一些元素。我现在想做的是让每个政党特定的元素显示所有同一政党候选人获得的总支持率。因此,在Excel中,a=SUMIF 要做到这一点:我正在创建一

警告/免责声明:这是一个基本的JavaScript问题,但我在代码中经历了一系列迭代,在谷歌上搜索了很多次,我很难理解如何继续

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

我创建了一个气泡图/强制布局,类似于。候选人被表示为泡沫。用户可以选择查看候选人组织在一个大团块中,也可以单击查看泡泡按政党组织。我在同一政党候选人的每一组下都会弹出一些元素。我现在想做的是让每个政党特定的元素显示所有同一政党候选人获得的总支持率。因此,在Excel中,a=SUMIF

要做到这一点:我正在创建一个functionparty,原则上应该返回该条件和。以下是我为无党派候选人打电话时的情景:

        d3.select("#text-NONE")
                .text(label_party("N/A"));
N/A是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-因此它跳过了我的循环,尽管我不知道为什么。

如果您想在d.party[I]中使用party参数,我有点困惑。但我猜你不需要用d。而是使用csv函数中的数据对象,例如数据。然后访问具有数据的参与方['party'],并将其重新分配给data。谢谢。仍然在胡闹-没有运气。调用所需数据时遇到问题:基本上,当我在d3.csv调用之外时,无论我在functionx中使用什么作为参数,我都会得到一个错误,其中d未定义。我不确定如何在不使用d的情况下调用数据,我也尝试过调用节点对象本身,它们存储在var节点中。当我尝试将函数粘贴到d3.csv中时,它会中断,在这个阶段告诉我函数标签未定义。