Skip to content

Documentation / @finchart/core / computation

Function: computation()

computation<TIn, TOut>(__namedParameters): Computation<TOut>

Defined in: packages/core/src/data/computation.ts:81

계산 노드를 만든다. Plot을 모르는 자유 함수다 — 입력도 출력도 값이라 무대에 등록할 것이 없다. 확장은 import해서 붙이는 것이지 코어 API를 불리는 것이 아니다.

ts
const price = pane.addSeries({ series: candleSeries(), data: candles });
const macd  = computation({
  inputs: [price],
  calc: (candles) => ({ macd, signal, histogram }),
});

lower.addSeries({ series: lineSeries(), input: macd.out.signal });
lower.addSeries({ series: lineSeries(), input: macd.out.histogram });

당김이다 — 갈래를 읽을 때 입력이 그대로면 지난 결과를 그대로 준다. 그래서 갈래가 몇이든 데이터 한 번 바뀔 때 계산은 한 번이고, 아무도 안 그리는 갈래는 값을 만들어 두기만 한다.

Type Parameters

TIn

TIn extends readonly Source<BaseDataPoint>[]

TOut

TOut extends Record<string, BaseDataPoint[]>

Parameters

__namedParameters

ComputationSpec<TIn, TOut>

Returns

Computation<TOut>