gpt4 book ai didi

javascript - 如何使用 javascript 和 d3 添加除少数列之外的所有列

转载 作者:行者123 更新时间:2023-11-29 14:38:27 24 4
gpt4 key购买 nike

我希望我的总数只是车辆的总和,不包括 suvsbikes。我需要它是动态的,所以做不到

d.total=d.cars+d.trucks+d.skates

block 引用

var data = [
{'date':'1/1/17', 'cars':2.0, 'trucks':3.0, 'suvs':4.0, 'bikes':0,'skates':0}
{'date':'2/1/17', 'cars':4.0, 'trucks':7.0, 'suvs':4.0, 'bikes':1.0,'skates':0.0}
{'date':'3/1/17', 'cars':0.0, 'trucks':3.0, 'suvs':5.0, 'bikes':0.0,'skates':4.0}

到目前为止,这是我的代码:

var ndx = crossfilter(data);
var parseDate = d3.time.format("%m/%d/%y").parse;
data.forEach(function(d) {
d.date = parseDate(d.eom);
d.total= ?;
});

最佳答案

使用 for...in 的解决方案:

data.forEach(function(d) {
d.date = parseDate(d.eom);
var sum = 0;
for(var key in d){
if(key != "suvs" && key != "bikes" && key != "date"){
sum += d[key]
}
}
d.total = sum;
});

这是一个演示:

var data = [{
'date': '1/1/17',
'cars': 2.0,
'trucks': 3.0,
'suvs': 4.0,
'bikes': 0,
'skates': 0
}, {
'date': '2/1/17',
'cars': 4.0,
'trucks': 7.0,
'suvs': 4.0,
'bikes': 1.0,
'skates': 0.0
}, {
'date': '3/1/17',
'cars': 0.0,
'trucks': 3.0,
'suvs': 5.0,
'bikes': 0.0,
'skates': 4.0
}];

var parseDate = d3.time.format("%m/%d/%y").parse;

data.forEach(function(d) {
d.date = parseDate(d.date);
var sum = 0;
for (var key in d) {
if (key != "suvs" && key != "bikes" && key != "date") {
sum += d[key]
}
}
d.total = sum;
});

console.log(data);
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>

关于javascript - 如何使用 javascript 和 d3 添加除少数列之外的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42266341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com