Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/benjitaylor/liveline
/ functions
Functions
101 in github.com/benjitaylor/liveline
⨍
Functions
101
◇
Types & classes
29
↓ 34 callers
Function
lerp
(current: number, target: number, speed: number, dt = 16.67)
src/math/lerp.ts:6
↓ 10 callers
Function
pts
(values: number[])
src/math/__tests__/math.test.ts:43
↓ 9 callers
Function
computeRange
( visible: LivelinePoint[], currentValue: number, referenceValue?: number, exaggerate?: boolean,
src/math/range.ts:7
↓ 8 callers
Function
interpolateAtTime
( points: LivelinePoint[], time: number, )
src/math/interpolate.ts:7
↓ 8 callers
Function
revealRamp
(start: number, end: number)
src/draw/index.ts:96
↓ 7 callers
Function
detectMomentum
(points: LivelinePoint[], lookback = 20)
src/math/momentum.ts:8
↓ 7 callers
Function
niceTimeInterval
(windowSecs: number)
src/math/intervals.ts:2
↓ 5 callers
Function
drawEmpty
( ctx: CanvasRenderingContext2D, w: number, h: number, pad: Required<Padding>, palette: Livelin
src/draw/empty.ts:13
↓ 4 callers
Function
drawSpline
( ctx: CanvasRenderingContext2D, pts: [number, number][], )
src/math/spline.ts:8
↓ 4 callers
Function
rgba
(r: number, g: number, b: number, a: number)
src/theme.ts:16
↓ 3 callers
Function
clampY
(y: number)
src/draw/line.ts:103
↓ 3 callers
Function
computeCandleRange
( candles: CandlePoint[], )
src/useLivelineEngine.ts:415
↓ 3 callers
Function
drawCandlesticks
( ctx: CanvasRenderingContext2D, layout: ChartLayout, candles: CandlePoint[], candleWidthSecs: num
src/draw/candlestick.ts:83
↓ 3 callers
Function
drawGrid
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, formatValue: (v: n
src/draw/grid.ts:48
↓ 3 callers
Function
drawLine
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, visible: LivelineP
src/draw/line.ts:75
↓ 3 callers
Function
drawTimeAxis
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, windowSecs: number
src/draw/timeAxis.ts:11
↓ 3 callers
Function
generatePoint
(prev: number, time: number, volatility: Volatility)
dev/main.tsx:10
↓ 3 callers
Function
generatePoint
(prev: number, time: number, volatility: Volatility, baseValue = 100)
dev/demo.tsx:10
↓ 3 callers
Function
loadingBreath
(now_ms: number)
src/draw/loadingShape.ts:31
↓ 3 callers
Function
loadingY
( t: number, centerY: number, amplitude: number, scroll: number, )
src/draw/loadingShape.ts:17
↓ 3 callers
Function
parseColorRgb
(color: string)
src/theme.ts:4
↓ 3 callers
Function
renderCurve
Draw the fill gradient + stroke line for a set of points.
src/draw/line.ts:35
↓ 3 callers
Function
resolveTheme
(color: string, mode: ThemeMode)
src/theme.ts:24
↓ 2 callers
Function
aggregateCandles
Aggregate tick data into OHLC candles by time bucket.
dev/demo.tsx:23
↓ 2 callers
Function
blendColor
Blend bear→bull by t (0=bear, 1=bull).
src/draw/candlestick.ts:13
↓ 2 callers
Function
candleAtX
( candles: CandlePoint[], hoverX: number, candleWidth: number, layout: ChartLayout, )
src/useLivelineEngine.ts:435
↓ 2 callers
Function
computeAdaptiveSpeed
Lerp display value with adaptive speed — slow for big jumps, fast for small ticks.
src/useLivelineEngine.ts:124
↓ 2 callers
Function
drawChevrons
(dir: -1 | 1, opacity: number)
src/draw/dot.ts:153
↓ 2 callers
Function
drawDot
( ctx: CanvasRenderingContext2D, x: number, y: number, palette: LivelinePalette, pulse: boolean
src/draw/dot.ts:17
↓ 2 callers
Function
drawLoading
( ctx: CanvasRenderingContext2D, w: number, h: number, pad: Required<Padding>, palette: Livelin
src/draw/loading.ts:11
↓ 2 callers
Function
drawReferenceLine
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, ref: ReferenceLine
src/draw/referenceLine.ts:3
↓ 2 callers
Function
parseRgb
Parse "#rrggbb" or "rgb(r,g,b)" to [r,g,b].
src/draw/candlestick.ts:21
↓ 2 callers
Function
parseRgba
Parse a CSS color to [r, g, b, a]. Handles hex, rgb(), rgba().
src/draw/line.ts:6
↓ 2 callers
Function
roundedRect
* Rounded rect helper — draws path only (caller fills/strokes).
src/draw/candlestick.ts:59
↓ 2 callers
Function
tickAndAggregate
(pt: LivelinePoint)
dev/demo.tsx:115
↓ 2 callers
Function
updateBadgeDOM
Update badge DOM element — text, width lerp, SVG path, position, color.
src/useLivelineEngine.ts:313
↓ 2 callers
Function
updateRange
Smooth Y range with lerp. During window transitions, interpolates between pre-computed ranges.
src/useLivelineEngine.ts:197
↓ 2 callers
Function
updateWindowTransition
Update window transition state, returning current display window and transition progress.
src/useLivelineEngine.ts:139
↓ 1 callers
Function
applyDpr
( ctx: CanvasRenderingContext2D, dpr: number, w: number, h: number, )
src/canvas/dpr.ts:8
↓ 1 callers
Function
badgePillOnly
(pillW: number, pillH: number)
src/draw/badge.ts:32
↓ 1 callers
Function
badgeSvgPath
( pillW: number, pillH: number, tailLen: number, tailSpread: number, )
src/draw/badge.ts:8
↓ 1 callers
Function
blendColor
Lerp between two CSS colors including alpha. Handles hex, rgb(), rgba().
src/draw/line.ts:21
↓ 1 callers
Function
blendToAccent
Blend a candle color toward an accent color by t.
src/draw/candlestick.ts:33
↓ 1 callers
Function
candleDims
* Compute pixel dimensions for candle rendering.
src/draw/candlestick.ts:47
↓ 1 callers
Function
collapseOHLC
(c: CandlePoint)
src/useLivelineEngine.ts:1287
↓ 1 callers
Function
createOrderbookState
()
src/draw/orderbook.ts:26
↓ 1 callers
Function
createParticleState
()
src/draw/particles.ts:19
↓ 1 callers
Function
createShakeState
()
src/draw/index.ts:26
↓ 1 callers
Function
divisible
Float-safe divisibility check.
src/draw/grid.ts:34
↓ 1 callers
Function
drawArrows
( ctx: CanvasRenderingContext2D, x: number, y: number, momentum: Momentum, palette: LivelinePal
src/draw/dot.ts:122
↓ 1 callers
Function
drawCandleCrosshair
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, hoverX: number,
src/draw/candlestick.ts:218
↓ 1 callers
Function
drawCandleFrame
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, opts: CandleDrawOp
src/draw/index.ts:460
↓ 1 callers
Function
drawClosePrice
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, liveCandle: Candle
src/draw/candlestick.ts:186
↓ 1 callers
Function
drawCrosshair
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, hoverX: number,
src/draw/crosshair.ts:9
↓ 1 callers
Function
drawFrame
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, opts: DrawOptions,
src/draw/index.ts:69
↓ 1 callers
Function
drawLineModeCrosshair
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, hoverX: number,
src/draw/candlestick.ts:326
↓ 1 callers
Function
drawMultiCrosshair
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, hoverX: number,
src/draw/crosshair.ts:101
↓ 1 callers
Function
drawMultiDot
( ctx: CanvasRenderingContext2D, x: number, y: number, color: string, pulse: boolean = true,
src/draw/dot.ts:73
↓ 1 callers
Function
drawMultiFrame
( ctx: CanvasRenderingContext2D, layout: ChartLayout, opts: MultiSeriesDrawOptions, )
src/draw/index.ts:273
↓ 1 callers
Function
drawOrderbook
( ctx: CanvasRenderingContext2D, layout: ChartLayout, palette: LivelinePalette, orderbook: Orderbo
src/draw/orderbook.ts:59
↓ 1 callers
Function
drawParticles
( ctx: CanvasRenderingContext2D, state: ParticleState, dt: number, )
src/draw/particles.ts:101
↓ 1 callers
Function
drawSimpleDot
( ctx: CanvasRenderingContext2D, x: number, y: number, color: string, radius: number = 3, )
src/draw/dot.ts:108
↓ 1 callers
Function
edgeAlpha
(x: number)
src/draw/timeAxis.ts:27
↓ 1 callers
Function
edgeAlpha
(y: number)
src/draw/grid.ts:74
↓ 1 callers
Function
formatSize
(size: number)
src/draw/orderbook.ts:199
↓ 1 callers
Function
getDpr
()
src/canvas/dpr.ts:2
↓ 1 callers
Function
lerpColor
(a: [number,number,number], b: [number,number,number], t: number)
src/draw/dot.ts:9
↓ 1 callers
Function
mixColor
( from: [number, number, number], to: [number, number, number], t: number, )
src/draw/orderbook.ts:40
↓ 1 callers
Function
pickInterval
* Pick a nice interval using TradingView's cycling divisor approach. * Hysteresis: once chosen, sticks until spacing falls outside [0.5×, 4×] of min
src/draw/grid.ts:8
↓ 1 callers
Function
resolveSeriesPalettes
( series: LivelineSeries[], mode: ThemeMode, )
src/theme.ts:94
↓ 1 callers
Function
spawnOnSwing
( state: ParticleState, momentum: Momentum, dotX: number, dotY: number, swingMagnitude: number,
src/draw/particles.ts:36
↓ 1 callers
Function
updateCandleRange
Smooth Y range for candle mode — adaptive speed, no target tracking.
src/useLivelineEngine.ts:455
↓ 1 callers
Function
updateCandleWindowTransition
Candle window transition — uses candle data instead of line points.
src/useLivelineEngine.ts:501
↓ 1 callers
Function
updateHoverState
Compute hover position, interpolated value, and scrub amount.
src/useLivelineEngine.ts:246
↓ 1 callers
Function
useLivelineEngine
( canvasRef: React.RefObject<HTMLCanvasElement | null>, containerRef: React.RefObject<HTMLDivElement | n
src/useLivelineEngine.ts:560
Function
Btn
({ children, active, onClick }: { children: React.ReactNode active: boolean onClick: () => void })
dev/main.tsx:599
Function
Btn
({ children, active, onClick }: { children: React.ReactNode active: boolean onClick: () => void })
dev/demo.tsx:505
Function
Demo
()
dev/main.tsx:42
Function
Demo
()
dev/demo.tsx:80
Function
Label
({ text, children }: { text: string; children: React.ReactNode })
dev/main.tsx:564
Function
Label
({ text, children }: { text: string; children: React.ReactNode })
dev/demo.tsx:470
Function
Liveline
({ data, value, series: seriesProp, theme = 'dark', color = '#3b82f6', window: windowSecs =
src/Liveline.tsx:16
Function
LivelineTransition
({ active, children, duration = 300, className, style, }: LivelineTransitionProps)
src/LivelineTransition.tsx:26
Function
MultiSeriesDemo
({ theme }: { theme: 'dark' | 'light' })
dev/main.tsx:366
Function
Section
({ label, children }: { label: string; children: React.ReactNode })
dev/main.tsx:553
Function
Section
({ label, children }: { label: string; children: React.ReactNode })
dev/demo.tsx:459
Function
Sep
()
dev/main.tsx:573
Function
Sep
()
dev/demo.tsx:479
Function
Toggle
({ on, onToggle, children }: { on: boolean; onToggle: (v: boolean) => void; children: React.ReactNode })
dev/main.tsx:577
Function
Toggle
({ on, onToggle, children }: { on: boolean; onToggle: (v: boolean) => void; children: React.ReactNode })
dev/demo.tsx:483
Function
collapseC
(c: CandlePoint)
src/draw/index.ts:558
Function
defaultFormatTime
(t: number)
src/Liveline.tsx:8
Function
defaultFormatValue
(v: number)
src/Liveline.tsx:6
Function
formatCrypto
(v: number)
dev/demo.tsx:76
Function
onChange
(e: MediaQueryListEvent)
src/useLivelineEngine.ts:761
Function
onLeave
()
src/useLivelineEngine.ts:718
Function
onMove
(e: MouseEvent)
src/useLivelineEngine.ts:713
Function
onTouchEnd
()
src/useLivelineEngine.ts:736
Function
onTouchMove
(e: TouchEvent)
src/useLivelineEngine.ts:729
Function
onTouchStart
(e: TouchEvent)
src/useLivelineEngine.ts:723
next →
1–100 of 101, ranked by callers