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;
}就可以,可是我试了一下根本不行啊,并且我觉得不行的原因和上面是一样的,求解决办法,真的非常感谢!