Javascript AmCharts-无法读取';时间';未定义的
我正在使用AmCharts。一切正常,只是当我尝试将自己的日期对象放入数据中时,它不会起作用。但他们的例子是有效的,我仍然做了他们所做的 这就是我返回数据的方式(不工作) 这就是他们在示例(工作)中返回数据的方式Javascript AmCharts-无法读取';时间';未定义的,javascript,charts,amcharts,Javascript,Charts,Amcharts,我正在使用AmCharts。一切正常,只是当我尝试将自己的日期对象放入数据中时,它不会起作用。但他们的例子是有效的,我仍然做了他们所做的 这就是我返回数据的方式(不工作) 这就是他们在示例(工作)中返回数据的方式 var chartData=[]; var firstDate=新日期(); firstDate.setDate(firstDate.getDate()-150); 对于(变量i=0;i
var chartData=[];
var firstDate=新日期();
firstDate.setDate(firstDate.getDate()-150);
对于(变量i=0;i<150;i++){
var newDate=新日期(firstDate);
newDate.setDate(newDate.getDate()+i);
var访问=Math.round(Math.random()*100-50);
chartData.push({
日期:newDate,
访问:访问
});
}
返回图表数据;
我不明白为什么我的控制台出现错误(未捕获的TypeError:无法读取未定义的属性'time')如果使用ZoomToIndex,我想我有一个答案,它应该在chartData的长度内设置边界通过设置基本图形对象的
dataDateFormat
属性并确保它与数据中的日期格式匹配,我能够解决这个问题。这似乎是由于多种原因造成的,因此这很可能不是唯一的原因 尝试根据您的要求设置日期格式,
例如
请张贴完整的图表代码。谢谢
var d1 = new Date();
d1.setDate(d1.getDate() + 2);
var d2 = new Date();
d2.setDate(d2.getDate() + 6);
chartData =
[
{"date":d1, "visits":150},
{"date":d2, "visits":155}
];
return chartData;
var chartData = [];
var firstDate = new Date();
firstDate.setDate(firstDate.getDate() - 150);
for (var i = 0; i < 150; i++) {
var newDate = new Date(firstDate);
newDate.setDate(newDate.getDate() + i);
var visits = Math.round(Math.random() * 100 - 50);
chartData.push({
date: newDate,
visits: visits
});
}
return chartData;
"dataDateFormat": "YYYY-MM-DD",