javascript - D3 4.0 rangeRoundBands 等效?

标签 javascript d3.js

我看到很多 D3 代码都有这样的东西:

var x = d3.scale.ordinal()
  .rangeRoundBands([0, width], .1);

从 D3 版本 4.0 开始,d3.scale.ordinal() 现在是 d3.scaleOrdinal 并且 rangeRoundBands 似乎消失了。

> d3.scaleOrdinal()

{ 
  [Function: scale]
  domain: [Function],
  range: [Function],
  unknown: [Function],
  copy: [Function] 
}

此代码(来自 Mike Bostock 的 bar chart example)的 D3 v4 等价物是什么?

var x = d3.scale.ordinal()
  .rangeRoundBands([0, width], .1);

最佳答案

在 D3 4.x 中,rangeRoundBands 被移动到新的 Band 比例:

d3.scaleBand()
    .range([range])
    .round([round]);

相当于:

d3.scaleBand()
    .rangeRound([range]);

这是 API:https://github.com/d3/d3-scale#band-scales

关于javascript - D3 4.0 rangeRoundBands 等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37548408/

相关文章:

Javascript click 事件不是第一次触发

javascript - HTML5 命名空间元素的任何问题(IE 的无 js 解决方案)

javascript - d3.js 数组问题 : Uncaught TypeError: Cannot read property 'date' of undefined

javascript - 堆叠条形图 24 小时 @ 15 分钟数据,仅显示 2 小时刻度

javascript - 在javascript中解析JSON数据

javascript - Highcharts饼图外圆

d3.js - d3.js中的交替刻度线

javascript - 无法更改圆弧的半径

javascript - 绑定(bind)到子项的数据不会用新数据更新

javascript - 为动态移动的元素添加放大效果