首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular-Nvd3日期和数字与数据不匹配

Angular-Nvd3日期和数字与数据不匹配
EN

Stack Overflow用户
提问于 2015-08-13 23:14:18
回答 1查看 432关注 0票数 0

我使用Angular-Nvd3来表示我的数据集,目前我从我的数据中得到了一些奇怪的结果。我的数据中的日期和数字与图表上显示的日期和数字不对应。

我的数组包含这个JSON数组:http://www.jsoneditoronline.org/?id=654aba4a1a8f3fd7d31f75dd295da363

我的$scope.options是这样的:

代码语言:javascript
复制
            $scope.options = {
                chart: {
                    type: 'cumulativeLineChart',
                    height: 450,
                    margin : {
                        top: 20,
                        right: 20,
                        bottom: 60,
                        left: 65
                    },
                    x: function(d){ return d[0]; },
                    y: function(d){ return d[1]; },
                    average: function(d) { return d.mean/100; },

                    color: d3.scale.category10().range(),
                    transitionDuration: 300,
                    useInteractiveGuideline: true,
                    clipVoronoi: false,

                    xAxis: {
                        axisLabel: 'X Axis',
                        tickFormat: function(d) {
                            return d3.time.format('%m/%d/%Y')(new Date(d))
                        },
                        showMaxMin: false,
                        staggerLabels: true
                    },

                    yAxis: {
                        axisLabel: 'Y Axis',
                        tickFormat: function(d){
                            return d3.format('')(d);
                        },
                        axisLabelDistance: 20
                    }
                }
            };

问题是,我的图表只显示了1970年的日期,而且数字完全不一致:

我不知道为什么图表显示了错误的日期和数字,请帮助我弄清楚这一点。

EN

回答 1

Stack Overflow用户

发布于 2016-03-15 19:34:01

你的值实际上是用1970表示的。

你可以自己去看:

代码语言:javascript
复制
var json = [
  {
    "key": "IBM",
    "values": [
      [
        1112313600,
        90.44
      ],
      [
        1124755200,
        82.03
      ],
      [
        1137456000,
        83
      ],
      [
        1149811200,
        77.63
      ],
      [
        1162252800,
        92.33
      ],
      [
        1175040000,
        94.26
      ],
      [
        1187568000,
        109.22
      ],
      [
        1200009600,
        97.67
      ],
      [
        1212624000,
        128.47
      ],
      [
        1225065600,
        79.66
      ],
      [
        1237766400,
        98.71
      ],
      [
        1250121600,
        119.58
      ],
      [
        1262736000,
        130
      ],
      [
        1275350400,
        124.34
      ],
      [
        1287619200,
        139.83
      ],
      [
        1300233600,
        153
      ],
      [
        1312761600,
        166.22
      ],
      [
        1325116800,
        186.18
      ],
      [
        1337731200,
        196.12
      ],
      [
        1350259200,
        208.93
      ],
      [
        1363132800,
        212.06
      ],
      [
        1375660800,
        195.5
      ],
      [
        1388016000,
        185.35
      ],
      [
        1400630400,
        186.39
      ],
      [
        1413158400,
        183.52
      ],
      [
        1425859200,
        160.77
      ],
      [
        1438214400,
        160.96
      ]
    ]
  }
];

[].forEach.call(json[0].values, function(value) {
  document.body.innerHTML += '<div>' + new Date(value[0]) + '</div>';
});

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31992223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档