如何确定直方图 bin 宽度和 bin 间隔,d3.js 和 nivo.rocks

问题描述

我正在尝试使用 nivo.rocks 中的 marimekko 图表制作直方图。我想让 bin 大小都等宽。所以我需要 x 轴以 6 的增量从 30 变为 60。 我正在尝试重新创建这个:

enter image description here

到目前为止,我编写了这段代码来从数据对象中获取 bin 大小:

 let result = data.map(item => item.AvgTempF )
    let max = (Math.max(...result))
    let min = (Math.min(...result))
    let bin = (max-min)/10

我不知道我应该在这个道具里放什么

  data={data}
  id='AvgTempF'
  value={"AvgTempF"}

我知道我需要将日期更改为整数以获取 y 轴的计数值,但我不确定这一切的第一步是什么。我真的很感激任何帮助

这是我目前所拥有的沙箱:https://codesandbox.io/s/gifted-stallman-hpcid

重新表述:

  1. 例如,y 轴需要更改为温度在 30F - 35F 之间的天数。
  2. x 轴需要更改,以便所有条形的宽度相同(bin 大小为 6),范围从 30 到 60

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)