2014-11-24 3 views
0

암으로 진단 된 환자의 수를 표시하고 싶습니다. 그 결과 JSON 데이터가 올바르게 표시됩니다. 문제는 내가하는 일과 상관없이 실제 날짜가 다른 1970 년으로 그려집니다.
자세한 내용은 다음을 확인하십시오. PHP에서 JSON을 반환 할 때 "JSON_NUMERIC_CHECK"를 포함하면 Y 축이 올바르게 표시되고 제거하면 날짜가 올바르게 표시됩니다. 여기 CanvasJs의 날짜 형식이 올바르지 않습니다.

여기 내 JSON 데이터

[ 
    { 
     "y": 2, 
     "x": 2004 
    } 
] 

이고 이유로 인해 내 코드

if(json.length !=0){ 
       //alert(json); 
        alert(json[0].x); 


        var dp1 = []; 
        for(var i=0; i<json.length; i++){ 

         dp1.push({x:new Date(json[i].x), y:json[i].y}) 
        } 

          $("#dchart").CanvasJSChart({ //Pass chart options 
           title:{text:"Cancer Diagnosis Number "}, 
           zoomEnabled: true, 
            panEnabled: true, 
            axisX:{valueFormatString:"YYYY",labelAngle:-45}, 

            data: [{ 
             color:"red", 
             type: "column", 
             legendText:"Thyroid Cancer",  
             showInLegend:true, 
             dataPoints:dp1 

             }]}); 

답변

0

이다 "JSON_NUMERIC_CHECK는"그것은 모두 x와 y 번호를 변환, 그래서 날짜를 변경했다 숫자를 문자열에 넣고 새 Date() 함수를 사용하십시오. 아래와 같이

for(var i=0; i<json.length; i++){ 
         var data = json[i].x; 
         var xd = String(data); 
         dp1.push({x:new Date(xd), y:json[i].y}) 
관련 문제