0

我正在使用 nvd3.js 实现图形。我的代码是这样的:

nv.addGraph(function () {
     charts = nv.models.lineChart();
     var chart = charts.margin({
        top: 100,
        right: 20,
        bottom: 50,
        left: 45
     }).showLegend(true).tooltipContent(function (key, y, e, graph) {
         return '<h3>' + key + '</h3>' + '<p>' + e + '% at ' + y + '</p>'
     });
     chart.xAxis.tickFormat(function (d) {
         return d3.time.format('%x')(new Date(d))
     });
     chart.yAxis
     .tickFormat(d3.format(',d'));

    chart.forceY([0,20]);

    d3.select('#lineChart svg')
     .datum(dateArr)
     .transition(500).duration(500)
     .call(chart);

    nv.utils.windowResize(chart.update);
     return chart;
 });

dateArr在哪里[{"key":"182398","values":[{"x":"1375295400000","y":"2"},{"x":"1374517800000","y":"2"},{"x":"1374604200000","y":"12"},{"x":"1374431400000", "y":"1"},{"x":"1375122600000","y":"4"},{"x":"1375209000000","y":"19"}]},{"key":"185271","values":[{"x":"1375295400000","y":"0"},{ "x":"1374517800000","y":"1"},{"x":"1374604200000","y":"2"},{"x":"1374431400000","y":"0"},{"x":"1375122600000","y":"0"},{"x":"1375209000000","y":"0"}]}];

根据数据,185271有两个数据,一个是 2013 年 7 月 23 日的 1,另一个是 2013 年 7 月 24 日的 2。但是,如果您看到所附图像,则 x 轴上显示的日期存在问题。甚至 24-07-2013 也不存在于 x 轴上。即使您可以看到第一次约会的重复。请让我知道问题出在哪里以及我有什么修改。在此处输入图像描述

提前致谢。

4

1 回答 1

0

您的X时间戳是一个字符串,它必须是一个整数,因此工具提示上显示 NaN 的原因,删除双引号。

于 2013-08-06T10:08:37.450 回答