用负下界修饰线性标度
Nicing a linear scale with a negative lower bound
本文关键字:线性 更新时间:2023-09-26
d3.scale.linear()
.domain([-0.505, 1])
.nice()
.domain();
返回这个
[-0.6000000000000001, 1]
但我真正想要的是这个
[-0.6, 1]
编辑:正如在注释中提到的,在"浮点数学是否坏了?"中解释了这个问题的原因。
这个问题是关于在d3环境中获得预期结果的最佳方法。也许最好的方法是简单的字符串格式化。但是,我想看看有没有人对这种特殊情况有新的解决方案。
尝试转换为具有固定精度的字符串并返回到数字:
d3.scale.linear()
.domain([-0.505, 1])
.nice()
.domain()
.map(function(val) { return +val.toFixed(10); });
这个收益率
[-0.6, 1]
相关文章:
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 时间序列数据的线性回归
- 画布使用带有角度的线性渐变背景集
- -当在JQuery Slider上添加-webkit线性梯度时,moz线性梯度会被破坏
- 如何将数据显示为线性highChart
- 不使用 d3 中指定的范围的线性刻度
- 如何在d3.js中线性插值transform属性
- 将正态分布转换为线性分布
- 根据条件线性执行请求
- 我的 JavaScript 代码不是线性运行的
- Javascript - 更快的功能:线性列表搜索或获取对象值
- 如何使动画线性传递?在开始和结束时不会放慢速度
- 使用Javascript有没有办法抓取由线性或径向渐变渲染的背景图像
- 带过渡的线性/增量旋转动画
- 更改线性渐变的单色
- CSS线性渐变朝左(从右到左)
- 如何在高图表中动态更新线性渐变到区域
- 线性插值如何在经典柏林噪声中工作
- 在 d3.js 中,线性刻度/轴的刻度间隔为 2^(10*c) 而不是 10^c
- 动态将线性渐变设置为 Google 地图 SVG 路径图标