Documentation / @finchart/core
@finchart/core
조립을 열어 둔 headless 금융 차트 엔진.
설치
아직 npm에 발행 전이다 — 스코프 선점 전이고 버전은
0.0.1이다. 지금 써 보려면 저장소를 클론해pnpm build뒤pnpm pack으로 tarball을 만들어 설치한다(절차는 저장소 루트 README의 "시작하기"에 있다). 아래는 발행 뒤의 모습이다.
sh
pnpm add @finchart/core- 계산은 코어가, 픽셀은 네가 —
createPlotModel은 DOM·캔버스 없이 돌고 그리기 명령 목록을 낸다. 코어는 런타임도 타입도 DOM을 모른다 — 브라우저 배선(browserDeps+PlotBuilder)은@finchart/dom이 같은 Plot 위에 얹는 협력자 조합일 뿐이다 (react/react-dom의 관계). - 시리즈(캔들·라인·히스토그램·area·baseline·bar), pane, 봉 번호 x축, 실시간 증분(
updateLast), 계산 노드, 드로잉·지표는 별도 패키지로. - 모든 협력자는 주입이다 — 안 넣으면 그 일을 안 하고, 번들에도 안 들어온다.
ts
// showGrid를 끈다 — 안 끄면 그리드도 drawLine이라 첫 줄이 그리드 선이다.
const model = createPlotModel({
size,
series: { series: lineSeries(), data },
config: { showGrid: false },
});
const [line] = model.commands().filter((c) => c.type === "drawLine");지원 범위
- Node 18+ — SSR·worker·테스트가 지나는 headless 경로.
- 브라우저 — Chrome 98+ · Edge 98+ · Firefox 94+ · Safari 15.4+ (2022-03). 하한을 정하는 것은
structuredClone·Object.hasOwn·Array.prototype.at이고, 폴리필은 싣지 않는다 — 더 낮은 곳을 지원하려면 소비자가 넣는다. - 저장소의 개발 환경(Node 24 · pnpm 11)은 이보다 높다. 그것은 기여자의 하한이지 소비자의 것이 아니다.
문서
- 스타일 토큰 — CSS 변수 전체 표 —
theme.md - Plot 계약 — plot-contract.md
- 용어집 — glossary.md
Classes
- AreaSeries
- BarSeries
- BaselineSeries
- CandleSeries
- ColorVerdicts
- ContractError
- DataError
- FontVerdicts
- HistogramSeries
- InputRouter
- LinearScale
- LineDataAccessor
- LineSeries
- LogScale
- LttbDecimation
- M4Decimation
- OHLCAccessor
- Plot
- RenderError
- SimpleDecimation
- StepLineSeries
Interfaces
- AreaSeriesOptions
- AreaSeriesStyle
- AxisBadge
- AxisLabelRenderer
- AxisLabelsHost
- AxisLabelsInput
- AxisOptions
- BarSeriesStyle
- BaseDataPoint
- BaselineSeriesOptions
- BaselineSeriesStyle
- CandleDrawOptions
- CandleSeriesStyle
- Canvas2DContext
- CanvasGradientLike
- CanvasPatternLike
- CanvasRendererOptions
- ChartLayers
- ChartState
- Computation
- ComputationSpec
- ConfigurablePluginApi
- CoordinateAccessor
- CrosshairLine
- CrosshairLineOptions
- CrosshairPayload
- CursorHost
- CustomDraw
- DataManager
- DataManagerFactory
- DataProbe
- DecimationFactory
- DecimationPolicy
- DecimationStrategy
- Decoration
- DecorationHost
- DecorationOptions
- DividerBoundary
- DividerRenderer
- DrawSurface
- DrawTarget
- Emitter
- ExpandHints
- FocusAreaHost
- FocusClaim
- FormatSource
- GradientStop
- HistogramPoint
- HistogramSeriesOptions
- HistogramSeriesStyle
- IndexRange
- InputConsumer
- InputConsumerOptions
- InputHost
- InteractionHandler
- InteractionTarget
- LinearGradientParams
- LineDataPoint
- LineSeriesOptions
- LineSeriesStyle
- LineStyle
- ManualScheduler
- Marker
- Observable
- OHLC
- OverlayHost
- Padding
- Pane
- PaneChange
- PaneDecorationContext
- PaneDecorationHost
- PaneDrawContext
- PaneHost
- PaneMaximizeApi
- PaneMaximizeOptions
- PaneOptions
- PaneState
- PlotArea
- PlotConfig
- PlotDecorationContext
- PlotDeps
- PlotDepsOptions
- PlotEvents
- PlotEventSource
- PlotModel
- PlotModelOptions
- PlotOptions
- PlotOptionsPatch
- PlotStyle
- PluginApi
- PluginHost
- Point
- PointStyle
- PriceFormatOptions
- PriceLineOptions
- Range
- RecordingRenderer
- Renderer
- RenderRequester
- RenderScheduler
- Scale
- Series
- SeriesContext
- SeriesHandle
- SeriesHost
- SeriesSample
- SeriesSpec
- Source
- SpanOptions
- StyleVar
- TextMeasurer
- TextMetricsLike
- TextParams
- TextSize
- TextStyle
- Tick
- TickStrategy
- TickStrategyContext
- TimeCursor
- TimeTicksOptions
- ValueCoordinates
- ValueFormatSource
- Viewport
- ViewportControl
- ViewportDimensions
- WatermarkOptions
- XAxisOptions
- XCoordinates
- XDomainChangePayload
- XMapping
- XMappingProbe
- YAxisOptions
Type Aliases
- AreaSeriesStyleOverrides
- AxisLabelsFactory
- BarSeriesStyleOverrides
- BaselineSeriesStyleOverrides
- CandleSeriesStyleOverrides
- CanvasBrush
- CanvasColorChannels
- CustomPainter
- DataPoint
- DividerFactory
- DrawCommand
- FallbackCommand
- HistogramSeriesStyleOverrides
- InputEvent
- LayersFactory
- LineSeriesStyleOverrides
- PaneDecoration
- PlotDecoration
- PlotModelDepsOptions
- Plugin
- RendererFactory
- ResolutionObserver
- SchedulerFactory
- SeriesId
- SeriesRegistration
- ShapeParams
- SizeObserver
- StyleOf
- StyleOverridesOf
- StyleReader
- StyleReaderFactory
- StyleSpec
- TailChange
- TextMeasurerFactory
- XMappingFactory
Variables
- ABOVE_SERIES
- AXIS_LABEL_OFFSET
- AXIS_LABEL_SPEC
- BADGE_PADDING
- BELOW_SERIES
- createCanvasAxisLabels
- createCanvasTextMeasurer
- createMemoryLayers
- DEFAULT_AREA_STYLE
- DEFAULT_BAR_STYLE
- DEFAULT_BASELINE_STYLE
- DEFAULT_CANDLE_STYLE
- DEFAULT_HISTOGRAM_STYLE
- DEFAULT_LINE_STYLE
- DEFAULT_PADDING
- DEFAULT_PLOT_STYLE
- FALLBACK_FONT
- immediateScheduler
- LINEAR_GRADIENT
- noStyle
- PANE_OPTION_DEFAULTS
- SERIES_Z
Functions
- applyColor
- applyFont
- areaSeries
- barIndexX
- barSeries
- baselineSeries
- candleSeries
- computation
- continuousX
- createCanvasRenderer
- createPlotDeps
- createPlotModel
- crosshair
- crosshairLine
- cssVarExpr
- defaultCoordinates
- drawCustom
- eachFallback
- emitter
- fillLinearGradient
- frameScheduler
- histogramSeries
- isGap
- isLinearGradientParams
- labelFont
- labelFontFamily
- lineSeries
- manualScheduler
- markers
- mergePolicy
- paintLinearGradient
- paneMaximize
- parseChartState
- pluginApi
- priceFormat
- priceLine
- recordingRenderer
- resolveStyle
- serializeChartState
- seriesSpec
- slotWidth
- span
- stepLineSeries
- styleVars
- syncCrosshair
- syncX
- tailDelta
- teardown
- timeCursor
- timeTicks
- watermark