Skip to content

Commit 388f382

Browse files
committed
fix: add parameter in RegressionResult
1 parent a31f739 commit 388f382

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

src/ecStat.d.ts

+19-4
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,28 @@ declare namespace EChartsStat {
2727
function kMeans(data: InputData, clusterNumer: number): Result
2828
}
2929

30-
interface RegressionResult {
30+
interface RegressionParameter {
31+
linear: {
32+
gradient: number
33+
intercept: number
34+
}
35+
exponential: {
36+
coefficient: number
37+
index: number
38+
}
39+
logarithmic: {
40+
gradient: number
41+
intercept: number
42+
}
43+
polynomial: any[]
44+
}
45+
46+
interface RegressionResult<T extends keyof RegressionParameter> {
3147
points: OutputData
3248
expression: string
33-
gradient: number
34-
intercept: number
49+
parameter: RegressionParameter[T]
3550
}
36-
function regression(regreMethod: 'linear' | 'exponential' | 'logarithmic' | 'polynomial', data: InputData, order: number): RegressionResult
51+
function regression(regreMethod: keyof RegressionParameter, data: InputData, order: number): RegressionResult<regreMethod>
3752

3853
namespace statistics {
3954
function deviation(data: Array<number>): number

0 commit comments

Comments
 (0)