Jquery CanvasJs未正确格式化日期
我想显示被诊断为癌症的患者数量,并从中获得正确的JSON数据。问题是无论我做什么,当实际日期不同时,它都会绘制为1970年的日期。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){
更进一步检查了这一点;当我在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)的