快速开始
安装 TradeCanvas,一分钟内即可渲染出图表。
安装
使用你习惯的包管理器:
npm install @tradecanvas/chart
# or
pnpm add @tradecanvas/chart
# or
yarn add @tradecanvas/chart 开箱即用的组件
ChartWidget 是得到一个可用图表的最快方式。它会在任意宿主元素中渲染完整的
交易界面——工具栏、画线侧边栏、设置对话框、状态栏——且不依赖任何框架。
import { ChartWidget } from '@tradecanvas/chart/widget'
import { BinanceAdapter } from '@tradecanvas/chart'
const widget = new ChartWidget(document.getElementById('chart')!, {
symbol: 'BTCUSDT',
timeframe: '5m',
theme: 'dark',
adapter: new BinanceAdapter(),
historyLimit: 500,
trading: true,
// Optional features
watchlist: true, // right-side sparkline panel
persistLayouts: true, // remember per-symbol indicators / drawings
// dragDropImport defaults to true — drop a CSV / JSON onto the chart
}) 组件默认支持全套专业交易员手势: 拖动越过最后一根K线进入右侧空白区域,拖动价格轴 / 时间轴进行缩放, Ctrl/⌘+拖动框选多个画线,Shift+拖动进行测量, Alt+点击固定提示,Ctrl/⌘+K 打开命令面板,Ctrl/⌘+P 搜索代码, 按 ? 查看完整的快捷键列表。
无界面 Chart
如果要完全掌控周边界面,可以直接使用更底层的 Chart 类。工具栏由你自己实现,所有功能依然可用:
import { Chart } from '@tradecanvas/chart'
const chart = new Chart(host, {
chartType: 'candlestick',
theme: 'dark',
})
chart.setData(bars)
chart.addIndicator('sma', { period: 20 }) 框架封装
React、Vue 和 Svelte 的封装组件见 框架一节。