将excel公式转换为Javascript D3.js

时间:2018-01-12 16:19:57

标签: 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] );

由于

1 个答案:

答案 0 :(得分:2)

您是否在询问如何更改此内容:

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] );