// 数组格式化 function format(data,lang){ //去除分隔符 var res = json.stringify(data).split("\\n"); //提取有效数据 if(res[0] == '"'){ res = res.splice(2) }else{ res = res.splice(1) }; if(res[res.length - 1] =='"'){ res = res.splice(0,res.length - 1) } //调整数组格式 中文=>[日期, 开盘(open),收盘(close),最高(highest),最低(lowest)] var _data = []; $.each(res,function(i,n){ var arr = n.split(" "); if(arr.length > 5){ arr = arr.splice(0,5) } // 日期格式化 var date = "20" + arr[0]; date = date.slice(0,4) + "/" + date.slice(4,6) + "/" + date.slice(6,8); arr.splice(0,1,date) $.each(arr,function(index,item){ if(index > 0){ var _item = number(item); arr.splice(index,1,_item) } }); // 英文数组格式 [open,close,lowest,highest] if(lang === "en"){ if(arr[3] > arr[4]){ var min = arr[4] var max = arr[3] arr.splice(3,1,min) arr.splice(4,1,max) } } _data.push(arr) }); return _data } //数组格式 { // categorydata:[], => x轴 // values:[] => y轴 // } function splitdata(rawdata) { var categorydata = []; var values = []; for (var i = 0; i < rawdata.length; i++) { categorydata.push(rawdata[i].splice(0,1)[0]); values.push(rawdata[i]) } return { categorydata: categorydata, values: values }; } // 生成x日均值数组封装 function calculatema(data,daycount) { var result = []; for (var i = 0, len = data.values.length; i < len; i++) { if (i < daycount) { result.push('-'); continue; } var sum = 0; for (var j = 0; j < daycount; j++) { sum += data.values[i - j][1]; } result.push(todecimal(sum / daycount)); } return result; } // 保留两位小数 function todecimal(x) { var f = parsefloat(x); if (isnan(f)) { return false; } var f = math.round(x*100)/100; var s = f.tostring(); var rs = s.indexof('.'); if (rs < 0) { rs = s.length; s += '.'; } while (s.length <= rs + 2) { s += '0'; } return s; } // 阿拉伯数字转换为汉字 function numtocn(num){ switch(num){ case 0: return "日"; break; case 1: return "一"; break; case 2: return "二"; break; case 3: return "三"; break; case 4: return "四"; break; case 5: return "五"; break; case 6: return "六"; break; }; }; // 星期x阿拉伯数字转换为英文 function numtoen(num){ switch(num){ case 0: return "sun"; break; case 1: return "mon"; break; case 2: return "tue"; break; case 3: return "wed"; break; case 4: return "thu"; break; case 5: return "fri"; break; case 6: return "sat"; break; }; }; //处理数据为万单位 function showm(lang,data,types){ var cj = null; if(lang == "cn"){ if(data >= 10000){ if(types == 'hushen'){ cj = todecimal(data/100/10000)+'万'; }else{ cj = todecimal(data/10000)+'万'; } }else{ cj = data; } }else{ if(data >= 1000000){ if(types == 'hushen'){ cj = todecimal(data/100/1000000)+'mil'; }else{ cj = todecimal(data/1000000)+'mil'; } }else if(data < 1000000 && data >= 1000){ if(types == 'hushen'){ cj = todecimal(data/100/1000)+'k'; }else{ cj = todecimal(data/1000)+'k'; } }else{ cj = data; } } return cj; };