javascript - 将 Excel 公式转换为 Javascript D3.js

标签 javascript d3.js

我无法根据下面的数据将此公式转换为可以在 d3.js 中使用的公式。

name    alpha        beta       max_x_val   spend
BAN1    140.3       3.86E-05    28,675.00   29,919.00
BAN2    115.31      2.08E-05    32,302.00   28,367.00
BAN3    5.07E-05    19,740.00   16,972.00
ADJ4    91.8        0.000029119 25,855.00   27,112.00
ADJ5    90.3        2.81E-05    25,793.00   23,883.00

我最初将这个公式“y=Alpha(1-2.71828*(-Beta*x))”翻译为下面的代码块,但正确的翻译公式是下面的公式。

y=Alpha(1-2.71828^(-Beta*x))

如何更改以下代码块以适应此公式'y=Alpha(1-2.71828^(-Beta*x))'

var lineData = d3.range(0, jsonData.spend, 100)
                    .map(x => [ x, (jsonData.alpha * (1 - 2.71828*(-jsonData.beta * x)))/100] );

谢谢

最佳答案

您是否询问如何更改此设置:

y=Alpha(1-2.71828*(-Beta*x))

进入这个?

y=Alpha(1-2.71828^(-Beta*x))

您可以使用Math.pow对于指数计算:

var lineData = d3.range(0, jsonData.spend, 100)
                    .map(x => [x, (jsonData.alpha * (1 - Math.pow(2.71828, (-jsonData.beta * x))))/100] );

关于javascript - 将 Excel 公式转换为 Javascript D3.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48230177/

相关文章:

javascript - d3 : color a line based on another dataset

javascript - 尝试将 JSON 和 JS 与 jQuery 结合使用时遇到问题

Javascript "onmousemove"事件不适用于类

javascript - D3 js - 线不显示在实时折线图中

javascript - 展平 D3.js 嵌套数据或将其映射到新数据集

javascript - 将新数据加载到 C3.js 折线图

javascript - 在 d3.js 中,更新主图表以在添加/删除线条时反射(reflect)画笔状态

javascript - 在提交表单之前显示一个 css 弹出窗口

javascript - 如何使用 javascript 正确迭代嵌套数组。

javascript - 为什么 RegExp.test() 不一致?