【发布时间】:2014-06-11 14:43:51
【问题描述】:
我在 Angular 中使用 d3。我在控制器中初始化了一组对象:
myApp.controller('LineChartCtrl', ['$scope', function($scope){
$scope.d3Data = [
{date: "1-May-12", close: 98},
{date: "30-Apr-12", close: 96},
{date: '27-Apr-12', close: 75},
{date: "22-Apr-12", close: 48}
];
}]);
在正确接收数据的 d3 指令中,我使用了函数:
data.forEach(function(d) {
d.date = parseDate(d.date);
d.close = +d.close;
});
解析日期(不确定第三行实际上做了什么......它将某些东西转换为 JavaScript Number 对象可能......)。但是,第二个 sn-p 返回错误:“未定义不是函数。”我是否以某种方式错误地访问了该对象的属性?
【问题讨论】:
-
看起来
parseDate应该使用d3.date.format(...).parse定义。你能告诉我们这个定义吗? -
这是我对弗拉德回答的评论......虽然他的建议一直很好。
标签: javascript arrays angularjs d3.js