AmCharts - 无法读取未定义的'time'属性

时间:2015-05-07 18:59:28

标签: javascript charts amcharts

我正在使用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')

3 个答案:

答案 0 :(得分:0)

我想我有一个答案,如果使用zoomToIndexes,它应该在chartData的长度内设置边界

答案 1 :(得分:0)

我能够通过设置基本图形对象的dataDateFormat属性并确保它与我的数据中的日期格式匹配来解决此问题。这似乎是出于多种原因,所以这可能不是唯一的原因。

答案 2 :(得分:0)

尝试根据您的要求设置日期格式, 对于Eg,

 "dataDateFormat": "YYYY-MM-DD",