﻿
function sortNumber(a,b){return a - b}
function mxData(data)
{
    var mxtemp="";
    data.sort(sortNumber);
    var i =data.length-1;
    mxtemp=data[i];
    return mxtemp;
}
function mnData(data)
{
    var mntemp="";
    var mxtemp="";
    data.sort(sortNumber);
    mntemp=data[0];

    return mntemp;
}
function changetag(value){
    for(var i=0;i<4;i++){
        if(i==value){
            document.getElementById("tag"+i.toString()).className = "s_ct";
        }else{
            document.getElementById("tag"+i.toString()).className = "s_kt";
        }
        DrawChart(value);
    }
}

function DrawChart(index,w,h){
    index =  parseInt(document.getElementById("hdn_g_ChartDate").value);
    
    var cWidth = 460; 
    var cHeight = 255;
    if(w!=undefined)
    {
        cWidth = w;
    }
    if(h!=undefined)
    {
        cHeight = h;
    }
    var ChartType = document.getElementById("hdn_g_ChartType").value;
    var objClass = g_ChartData[ChartType];
    
    document.getElementById("lblIndexTimeNo").innerHTML = objClass.IndexTimeNo;
    document.getElementById("lblYearTotalTimes").innerHTML = objClass.YearTotalTimes;
    document.getElementById("lblYearly").innerHTML = objClass.Yearly;
    document.getElementById("lblTotalTimes").innerHTML = objClass.TotalTimes;
    document.getElementById("lblGCName").innerHTML = objClass.GCName;
    document.getElementById("lblThisIndex").innerHTML = objClass.ThisIndex;
    //document.getElementById("lblChangeValue").innerHTML = objClass.ChangeValue;
    //document.getElementById("lblChangeRange").innerHTML = objClass.ChangeRange+"%";
    
    var oChangeValue = document.getElementById("lblChangeValue");
    var oChangeRange = document.getElementById("lblChangeRange");
    
    oChangeValue.innerHTML = objClass.ChangeValue;
    oChangeRange.innerHTML = objClass.ChangeRange+"%";
    var fChangeValue = parseFloat(objClass.ChangeValue).toFixed(2);
    if(fChangeValue>0){
        oChangeValue.className = "g_cred";
        oChangeRange.className = "g_cred";
        oChangeValue.innerHTML = "+"+objClass.ChangeValue;
        oChangeRange.innerHTML = "+"+objClass.ChangeRange+"%";
    }else if(fChangeValue<0){
        oChangeValue.className = "g_029";
        oChangeRange.className = "g_029";
    }else{
        oChangeValue.className = "";
        oChangeRange.className = "";
    }
    
    var WeeklyChart=objClass.WeeklyChart;
    var MonthlyChart=objClass.MonthlyChart;
    var QuarterChart=objClass.QuarterChart;
    var YearlyChart=objClass.YearlyChart;
    
    var obj = null;
    switch(index){
        case 4:
            obj = YearlyChart;
            break;
        
        case 2:
            obj = MonthlyChart;
            break;
        
        case 3:
            obj = QuarterChart;
            break;
        
        default:
            obj = WeeklyChart;
            break;
    }
    if(obj== undefined || obj.length<=0){
        var odiv = document.getElementById("d_draw");
        if(odiv!=undefined){
            odiv.innerHTML = "暂无指数数据!";
            odiv.className = "mrg10 g_db";
        }
        return;
    }
    //obj=$.evalJSON(obj);
    var labelx = [];
    var scaley = [];
    var idata = [];
    var maxData="";
    var minData="";
    var ogap="";
    for(var i=0;i<obj.length;i++){
        labelx.push(obj[i]["ChartItem"]);
        scaley.push(obj[i]["ChartData"]);
        idata.push(obj[i]["ChartData"]);
    }
  maxData = mxData(idata);
  minData = mnData(idata);
  maxData= Math.ceil(maxData)+1;
  minData=Math.floor(minData)-2;
  ogap =  parseFloat((maxData-minData)/4);
  ogap = Math.round(ogap);
    var chartSetting={
        config : { 
          width:cWidth,
          height:cHeight,
          title  : '',
          labelX : labelx,//["2001","2002","2003","2004","2005","2006","2007","2008"],
          scaleY : {min:minData,max:maxData,gap:ogap},
          scaleFontSize : 9
      },      
        data : [
        scaley//[90,87.9,91.2,62.8,92,93.1,55,95.01]
      ]
    };
    
      $(function(){
        $('#canvasMyID').jQchart(chartSetting);
      });
}


