@ardinsys/contour
v1.0.0-rc.4
Published
Contour is a canvas-based charting engine for financial time series — candlestick, bar, line, area, and HLC controllers, indicators, drawings, and plugins. Framework agnostic, zero runtime dependencies.
Downloads
74
Maintainers
Readme
Contour
Contour is a canvas-based charting library for financial time series. It renders candles, bars, lines, areas, indicators, and interactive drawings with a small, framework-agnostic API.
Features
- Index-based financial X-axis that collapses weekends, holidays, and missing bars.
- Candlestick, bar, hollow candle, line, step line, area, and HLC area controllers.
- Explicit replacement and streaming updates with
setDataandupdateData. - Overlay and paneled indicators with plugin lifecycle cleanup.
- Interactive drawings: trendline, horizontal line, rectangle, text, and JSON persistence.
- Custom controllers, plugins, themes, locales, and formatters.
- Framework agnostic ES module output.
Installation
pnpm add @ardinsys/contourThe package ships as an ES module and works with bundlers such as Vite, Webpack, Rollup, or any environment that can consume modern JavaScript. When using indicator labels, include the distributed stylesheet.
import "@ardinsys/contour/style.css";Quick start
import { FinancialChart } from "@ardinsys/contour";
const chart = new FinancialChart(document.getElementById("chart")!, {
stepSize: 60_000,
});
chart.setData([
{ time: Date.UTC(2024, 0, 1, 9), close: 100 },
{ time: Date.UTC(2024, 0, 1, 9, 1), close: 101 },
]);
// Call when the host is unmounted.
chart.dispose();The root entry registers every built-in controller. For controller-level tree
shaking, import FinancialChart from @ardinsys/contour/core and each
controller from its @ardinsys/contour/controllers/* subpath.
Documentation
Visit https://contourjs.com/docs for documentation.
The full guide and API reference live in /apps/docs. Run pnpm docs:dev locally
or open the published docs site for tutorials on configuration, theming,
indicators, plugins, drawings, and controller APIs.
Planning an upgrade from 0.9.x? Read MIGRATION.md.
