Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery CanvasJs未正确格式化日期_Jquery_Json_Canvasjs - Fatal编程技术网

Jquery CanvasJs未正确格式化日期

Jquery CanvasJs未正确格式化日期,jquery,json,canvasjs,Jquery,Json,Canvasjs,我想显示被诊断为癌症的患者数量,并从中获得正确的JSON数据。问题是无论我做什么,当实际日期不同时,它都会绘制为1970年的日期。 更进一步检查了这一点;当我在PHP返回的JSON中包含“JSON\u NUMERIC\u CHECK”时,它将正确显示Y轴上的日期,如果我删除它,它将正确显示日期 这是我的JSON数据 [ { "y": 2, "x": 2004 } ] 这是我的密码 if(json.length !=0){

我想显示被诊断为癌症的患者数量,并从中获得正确的JSON数据。问题是无论我做什么,当实际日期不同时,它都会绘制为1970年的日期。
更进一步检查了这一点;当我在PHP返回的JSON中包含“JSON\u NUMERIC\u CHECK”时,它将正确显示Y轴上的日期,如果我删除它,它将正确显示日期

这是我的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

                                        }]}); 
if(json.length!=0){
//警报(json);
警报(json[0].x);
var dp1=[];
对于(var i=0;i,由于“JSON\u NUMERIC\u CHECK”,它将x和y都转换为数字,因此我必须将日期数字更改为字符串,然后对其使用new 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})
(变量i=0;i)的