【发布时间】:2019-02-06 06:37:17
【问题描述】:
表格单元格的宽度可以设置为浮点型吗?
td{ width:70.556123px;}
或者如果我可以将 d3.js 中的比例带宽设置为整数而不是浮点数,还有其他方法吗?
var xScale = d3.scaleBand();
xScale.domain([...]).range([...]);
如果我输出 xScale.bandWidth(); 那么它输出浮点数,例如 71.305850
所以我想将它的步长或带宽设置为像 71 这样的整数。
我该怎么做?
【问题讨论】:
-
尽管有赞成票,但我必须说,这个问题对我来说毫无意义。首先,
td与问题有什么关系?其次,您不能设置带宽,它是根据域长度和范围大小自动计算的。最后是bandwidth(),不是bandWidth()。 -
根据它的bandwidth()计算td宽度,但不幸的是它的总宽度略有不同。所以我认为这是因为圆形操作,我现在正在寻找解决方案。
-
无论如何,你不能设置带宽。如果您想将带宽的结果转换为整数,只需使用
Math.ceil、Math.floor、~~或类似的东西。另外,线性刻度中没有bandwidth(),这里正确的结果只能是xScale.bandwidth() is not a function。
标签: html css d3.js floating-accuracy