var flag=1;
d3.csv("jzw1.csv",function (error,data2) {
if (error) {
console.log(error);
} else {//取出数字和类别
console.log(data2);
for (var i = 0; i < data2.length; i++) {
monthname.push(data2[i].监测时间);
monthdataCu.push(parseFloat(data2[i].铜));
monthdataPb.push(parseFloat(data2[i].铅));//在这里存数组
mdGe.push(parseFloat(data2[i].镉));//在这里存数组 }
console.log(mdGe);
var ymax2 = d3.max(mdGe, function (d) {
return d;
});//记住取最大值的方式
var yaver2 = d3.mean(mdGe);
console.log(yaver2);
flag = 1.7*yaver2;
console.log(flag)//里面
}
});
console.log(flag)//外面代码如上,从控制台里看里面那个flag的值是结合数据求出来的值,可是外面的已经变回1了同理我想把这个data,csv函数读出来的data这个对象数组保存在全局变量里应该怎么弄,谁告诉我一下啊啊啊啊,感谢大佬!!
看的教程里说用:
var dataset;d3.csv("data.csv",funtion(data){
{
dataset= data;
}就可以,可是我试了一下根本不行啊,并且我觉得不行的原因和上面是一样的,求解决办法,真的非常感谢!
d3.csv("jzw1.csv",function (error,data2) {
if (error) {
console.log(error);
} else {//取出数字和类别
console.log(data2);
for (var i = 0; i < data2.length; i++) {
monthname.push(data2[i].监测时间);
monthdataCu.push(parseFloat(data2[i].铜));
monthdataPb.push(parseFloat(data2[i].铅));//在这里存数组
mdGe.push(parseFloat(data2[i].镉));//在这里存数组 }
console.log(mdGe);
var ymax2 = d3.max(mdGe, function (d) {
return d;
});//记住取最大值的方式
var yaver2 = d3.mean(mdGe);
console.log(yaver2);
flag = 1.7*yaver2;
console.log(flag)//里面
}
});
console.log(flag)//外面代码如上,从控制台里看里面那个flag的值是结合数据求出来的值,可是外面的已经变回1了同理我想把这个data,csv函数读出来的data这个对象数组保存在全局变量里应该怎么弄,谁告诉我一下啊啊啊啊,感谢大佬!!
看的教程里说用:
var dataset;d3.csv("data.csv",funtion(data){
{
dataset= data;
}就可以,可是我试了一下根本不行啊,并且我觉得不行的原因和上面是一样的,求解决办法,真的非常感谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货