我正在使用AmCharts。一切都运行正常,但是当我尝试将自己的日期对象放在数据中时,它将无法正常工作。但他们的榜样正在发挥作用,我仍然完成了他们的所作所为。
这是我返回数据的方式(不工作)
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;
我无法理解为什么我的控制台出现错误(Uncaught TypeError:无法读取未定义的属性'time')
答案 0 :(得分:0)
我想我有一个答案,如果使用zoomToIndexes,它应该在chartData的长度内设置边界
答案 1 :(得分:0)
我能够通过设置基本图形对象的dataDateFormat
属性并确保它与我的数据中的日期格式匹配来解决此问题。这似乎是出于多种原因,所以这可能不是唯一的原因。
答案 2 :(得分:0)
尝试根据您的要求设置日期格式, 对于Eg,
"dataDateFormat": "YYYY-MM-DD",