javascript - scaleTime() 上的刻度线不起作用

标签 javascript d3.js

我正在尝试设置一个时间刻度,其中包含 2 个相隔 40 天的日期。我的数据是:

[
   {
      "date": "Wed Jul 06 2016 16:44:14 GMT-0400",
      "dailyVerified": 44,
      "totalVerified": 206
   },
   // other data would go here...
   {
      "date": "Sun Aug 14 2016 16:44:14 GMT-0400",
      "dailyVerified": 27,
      "totalVerified": 2109
   }
]

当尝试设置scale.ticks(x)时,它似乎没有做任何事情。代码是:

var x = d3.scaleTime();

x
  .domain([firstDate, lastDate])
  .range([0, 600])
  .ticks(d3.timeDay.every(3))

For full code see jsbin .

我尝试将刻度设置为每 3 天一次,就像 api 文档中一样,但它似乎没有做任何事情 - 刻度仍然按周划分。有什么想法吗?是不是我设置的域名不正确?

最佳答案

我明白了。我试图在而不是刻度上设置刻度。所以代替:

x.ticks(d3.timeDay.every(5))

我需要做:

const xA = d3.axisBottom(x);
// set the ticks on the axis
xA.ticks(d3.axisBottom(x))

关于javascript - scaleTime() 上的刻度线不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38229310/

相关文章:

javascript - 处理来自客户端存储的数据以进行页面渲染

javascript - 拖出链接后 jQuery mouseup 不触发

javascript - 使用 d3.js 的 selectAll() 传播数据

javascript - 如何通过人力车和AngularJS制作图表?

javascript - 当我调用 d3.behavior.zoom 时,我的图形 range.domain() 变为空

javascript - 在 WordPress 中转义 PHP 函数内部的 JavaScript 代码片段

javascript - 如何为 CSS 计算圆的 x 和 y

javascript - 扩展搜索框覆盖导航栏上的链接

javascript - 使用 c3.js 将数据添加到图表

javascript - 错误 : <rect> attribute width: Expected length, "NaN"。和 <text> 属性 dx : Expected length, "NaN"