【问题标题】:How to set the width of td as float number如何将td的宽度设置为浮点数
【发布时间】: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.ceilMath.floor~~ 或类似的东西。另外,线性刻度中没有bandwidth(),这里正确的结果只能是xScale.bandwidth() is not a function

标签: html css d3.js floating-accuracy


【解决方案1】:

是的,您可以在 CSS 中使用浮点数,这没有问题。

如果您希望您的秤返回整数值,您应该只使用rangeRound 而不是range

【讨论】:

    【解决方案2】:

    是的,您可以这样做,但为此您必须在您的 CSS 中进行更改。 td{ 宽度:70.556123%;}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 2022-06-27
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多