我指的是这里的文章http://bl.ocks.org/mbostock/3883195我已替换了自己的数据集,但绘制了一个矩形而不是面积图,我缺少了一些东西,但无法捕捉到我的小提琴位于此处的问题https://jsfiddle.net/9ep4Lnbq/

var area = d3.svg.area()
 .x(function(d) { return x(d.stamp); })
 .y0(height)
 .y1(function(d) { return y(d.loc_total); });


请帮忙

最佳答案

图表工作正常。实际上,它没有显示确切的矩形,但是渐变太小而看不到。面积图看起来像矩形的原因是因为这是您要传递的数据创建的结果:

在2015年12月10日星期四,您有9个数据点分布在几个小时内。最后一个点是9944。剩余的3个数据点分布在接下来的4个月内,但是'loc_total'几乎没有变化:9944,9952 ,9948,9952。

因此,您在早期阶段的'loc_total'有所不同,但是时间尺度太短(4个月中有几个小时)无法在图表中看到。然后,您在时间序列上分布了一些数据点,但是'loc_total'的变化不足。

如果您更改了几个数字,那么当我更改几个“ loc_total”值时,您会发现它工作正常:

var data =[{
    "hash": "de4d2c909ec9e00106a147c81f13d2395aaa1d11",
    "stamp": "Mon Apr 18 16:12:52 UTC 2016",
    "loc_total": 9952
  },
  {
    "hash": "a3957595e859e5bf7ce4d50b9ef1f65afc2cbcb9",
    "stamp": "Mon Feb 15 13:52:37 UTC 2016",
    "loc_total": 6948
  },
  {
    "hash": "f8c8a2eecb4d90b4700313294b5cf32c5cd1fe1c",
    "stamp": "Mon Feb 15 09:38:41 UTC 2016",
    "loc_total": 9952
  },
  {
    "hash": "7405846a24596c8fdcadec8be1f392783d1517fc",
    "stamp": "Thu Dec 10 16:30:12 UTC 2015",
    "loc_total": 7944
  }
...


参见:https://jsfiddle.net/henbox/9ep4Lnbq/1/

09-25 19:22