警告/免责声明:这是一个基本的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 - 所以它会跳过我的循环,但我不知道为什么。