function labels_Y(p1, p2) { var ampl = (SymexChartGlobals.max_[0] - SymexChartGlobals.min_[0]) / SymexChartSettings.settings[0]; SymexChartGlobals.ampl_ = ampl; var dist = (SymexChartGlobals.chart_height + 1) / SymexChartSettings.settings[0]; //take in mind border var j = 0; for(var i = 0; i <= SymexChartSettings.settings[0]; i++) { if(j == 0){ SymexChartGlobals.max_grid = format_num2 ((SymexChartGlobals.max_[0] - (j * SymexChartGlobals.ampl_))); SymexChartGlobals.max_grid2 = SymexChartGlobals.max_[0] - j * SymexChartGlobals.ampl_; } if(j == SymexChartSettings.settings[0]){ SymexChartGlobals.min_grid = format_num2 ((SymexChartGlobals.max_[0] - (j * SymexChartGlobals.ampl_))); SymexChartGlobals.min_grid2 = SymexChartGlobals.max_[0] - j * SymexChartGlobals.ampl_; } j++; } var j = 0; for(var i = 0; i <= SymexChartSettings.settings[0]; i++) { var pos = dist * j;//EurotoPixel((SymexChartGlobals.max_[0] - (j * ampl)));;//dist * j; if (i >= 0 && i <= SymexChartSettings.settings[0]) { var new_div = document.createElement("div"); new_div.className ="labelsY"; document.getElementById('priceGraph').appendChild(new_div); new_div.style.top = Math.floor(pos) + 'px'; } var new_div_txt = document.createElement("div"); new_div_txt.className ="labelsY_txt"; new_div_txt.innerHTML = format_num2( (SymexChartGlobals.max_[0] - (j * ampl)) ); document.getElementById('priceGraph').appendChild(new_div_txt); new_div_txt.style.top = Math.floor(pos) + 'px'; j++; } } function labels_MACD_Y(p1,p2,y,name_) { var chart_id = "secondGraph"+y; name_array = "data['"+name_+"'][0]"; var nbFix = 2; if(data[name_].length > 1){ name_array2 = "data['"+name_+"'][1]"; }else{ name_array2 = ""; } if(data[name_].length > 2){ name_array3 = "data['"+name_+"'][2]"; }else{ name_array3 = ""; } if(name_ == "CMF" || name_ == "MACD" || name_ == "MASMON"){ nbFix = 3; }else if(name_ == "WIL" || name_ == "VOL" || name_ == "ADL" || name_ == "OBV" ){ nbFix = 0; } if(name_ == "STO" || name_ == "RSI" || name_ == "ARO"){ nbFix = 0; var max_M = 100; var min_M = 0; }else if(name_ == "WIL"){ var max_M = 0; var min_M = -100; }else{ var max_MACD1 = array_max( eval(name_array), p1, p2 ); var min_MACD1 = array_min( eval(name_array), p1, p2 ); if(name_array2 != ""){ var max_MACD2 = array_max( eval(name_array2), p1, p2 ); var min_MACD2 = array_min( eval(name_array2), p1, p2 ); if(max_MACD2 == null){ max_MACD2 = 0; min_MACD2 = 99999; } max_M = Math.max(max_MACD1,max_MACD2); min_M = Math.min(min_MACD1,min_MACD2); }else{ max_M = max_MACD1; min_M = min_MACD1; } if(name_array3 != ""){ var max_MACD3 = array_max( eval(name_array3), p1, p2 ); var min_MACD3 = array_min( eval(name_array3), p1, p2 ); max_M = Math.max(max_M,max_MACD3); min_M = Math.min(min_M,min_MACD3); } } if(name_ == "VOL"){ nbFix = 0; var values_scale_data = values_scale(max_M, min_M); max_M = values_scale_data[0]; min_M = values_scale_data[1]; SymexChartSettings.settings[0] = values_scale_data[2]; } var ampl = ( max_M - min_M) / SymexChartSettings.settings[2]; var dist = (SymexChartGlobals.chart_MACD_height + 1) / SymexChartSettings.settings[2]; //take in mind border var j = 0; if(name_ == "MACD" || name_ == "MON" || name_ == "MASMON"){ var pos = dist * 0; var new_div = document.createElement("div"); new_div.className ="labelsY_volume"; document.getElementById(chart_id).appendChild(new_div); new_div.style.top = pos.toFixed(0) + 'px'; var new_div_txt = document.createElement("div"); new_div_txt.className ="labelsY_txt_chart_b"; var echelon = ( max_M ).toFixed(nbFix); if(SymexChartGlobals.language !="en"){ echelon = echelon.replace(".",","); } new_div_txt.innerHTML = echelon ; document.getElementById(chart_id).appendChild(new_div_txt); new_div_txt.style.top = pos.toFixed(0) + 'px'; pos = dist * SymexChartSettings.settings[2] new_div_txt = document.createElement("div"); new_div_txt.className ="labelsY_txt_chart_b"; echelon = ( min_M ).toFixed(nbFix); if(SymexChartGlobals.language !="en"){ echelon = echelon.replace(".",","); } new_div_txt.innerHTML = echelon document.getElementById(chart_id).appendChild(new_div_txt); new_div_txt.style.top = pos.toFixed(0) + 'px'; var onePix_ = (max_M - min_M) / (SymexChartGlobals.chart_MACD_height ); pos = (1/onePix_)*(max_M); new_div = document.createElement("div"); new_div.className ="labelsY_volume"; document.getElementById(chart_id).appendChild(new_div); new_div.style.top = pos.toFixed(0) + 'px'; new_div_txt = document.createElement("div"); new_div_txt.className ="labelsY_txt_chart_b"; new_div_txt.innerHTML = ( 0 ).toFixed(0); document.getElementById(chart_id).appendChild(new_div_txt); new_div_txt.style.top = pos.toFixed(0) + 'px'; }else{ for(var i = 0; i <= SymexChartSettings.settings[2]; i++){ var pos = dist * j; if (i < SymexChartSettings.settings[2]) { var new_div = document.createElement("div"); new_div.className ="labelsY_volume"; document.getElementById(chart_id).appendChild(new_div); new_div.style.top = pos.toFixed(0) + 'px'; } var position = $("#"+chart_id).position(); var new_div_txt = document.createElement("div"); new_div_txt.className ="labelsY_txt_chart_b"; if((name_ == "VOL" || name_ == "ADL" || name_ == "OBV") && (max_M > 1000000 || Math.abs(min_M) > 1000000)){ if(name_ == "ADL" && max_M < 1100000 ){ var echelon = ( ( max_M - ( j * ampl ))/1000000 ).toFixed(2) ; }else{ var echelon = format_volume ( ( max_M - ( j * ampl ))/1000000 , false ) ; } if(SymexChartGlobals.language !="en"){ echelon = echelon.replace(".",","); } new_div_txt.innerHTML = echelon + "M" }else if(name_ == "VOL" || name_ == "ADL" || name_ == "OBV"){ new_div_txt.innerHTML = format_price( ( max_M - ( j * ampl )), true ); }else{ new_div_txt.innerHTML = ( max_M - ( j * ampl ) ).toFixed(nbFix); } document.getElementById(chart_id).appendChild(new_div_txt); new_div_txt.style.top = pos.toFixed(0) + 'px'; j++; } SymexChartGlobals.nbChart = 2; } } function labels_CCI_Y(p1, p2,y) { var chart_id = "secondGraph"+y; var heightCCI = SymexChartGlobals.chart_MACD_height; var max_M = array_max( eval('data["CCI"][0]'), p1, p2 ); var min_M = array_min( eval('data["CCI"][0]'), p1, p2 ); max_M = Math.round(((max_M + 50)/100))*100; min_M = Math.round(((min_M - 50)/100))*100; var ampl = (max_M - min_M) / SymexChartSettings.settings[2]; var dist = (heightCCI + 1) / SymexChartSettings.settings[2]; //take in mind border var j = 0; for(var i = 0; i <= SymexChartSettings.settings[2]; i++){ var pos = dist * j ; if (i < SymexChartSettings.settings[2]){ var new_div = document.createElement("div"); new_div.className ="labelsY_volume"; document.getElementById(chart_id).appendChild(new_div); new_div.style.top = pos.toFixed(0) + 'px'; } var new_div_txt = document.createElement("div"); new_div_txt.className ="labelsY_txt_chart_b"; new_div_txt.innerHTML = Math.round( max_M - ( j * ampl ) ); document.getElementById(chart_id).appendChild(new_div_txt); new_div_txt.style.top = pos.toFixed(0) + 'px'; j++; } }