【问题标题】:AmCharts - cannot read property of 'time' of undefinedAmCharts - 无法读取未定义的“时间”属性
【发布时间】:2015-07-18 12:36:15
【问题描述】:

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

我不明白为什么我的控制台出现错误(未捕获的类型错误:无法读取未定义的属性“时间”)

【问题讨论】:

  • 请发布您的完整图表代码。谢谢。

标签: javascript charts amcharts


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      尝试根据您的要求设置日期格式, 例如,

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-05
        • 1970-01-01
        • 2020-04-21
        • 2020-04-06
        • 1970-01-01
        • 1970-01-01
        • 2020-10-30
        • 2019-10-09
        相关资源
        最近更新 更多