gpt4 book ai didi

javascript - 如何使用 d3.js 避免图形中的日志零

转载 作者:数据小太阳 更新时间:2023-10-29 04:29:12 24 4
gpt4 key购买 nike

我目前正在研究 d3.js 库。我有折线图使用 Dynamic Line Graph在这里,我们可以选择绘制幂线性和对数。但我的问题是我的数据集中可能有一些值为零,并且由于 log 0 未定义,因此代码无法绘制它。在我的代码中,比例设置如下

y = d3.scale.log().domain([0.1, max_y _value]).range([h, 0]).nice();

这是它的用法

  lineFunction = d3.svg.line()
.y(function(d) {
return y(d);
});

我知道这是一个奇怪的问题。但是有没有一种方法可以处理 log 0 值,这样如果我有单个零值,其余的值就会正确绘制。我可以在同一条语句中给出两个域和范围(以处理 0 值)吗?如果是,它将如何绑定(bind)到 y 轴?

谢谢,我们将不胜感激。

最佳答案

我使用 clamp 解决了我的问题功能。这就是我更改代码的方式:

y = d3.scale.log().clamp(true).domain([0.1, max_y _value]).range([h, 0]).nice();

关于javascript - 如何使用 d3.js 避免图形中的日志零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11322651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com