React K 线图组件 kline-charts-react 功能与使用
一个基于 Props 即可绘制专业 K 线图的组件,数据获取和指标计算全自动。
背景与动机
需求是在 React 项目中集成股票 K 线图,要求支持周期切换、指标查看及缩放拖拽。现有方案如 TradingView 的 Lightweight Charts 免费版功能受限且非 React 组件,npm 上搜索 "react kline" 的结果多为年久失修或 Demo 级别产品。因此决定自行开发通用组件并开源。
项目概览
项目名为 kline-charts-react,采用 MIT 协议开源。
- GitHub: https://github.com/chengzuopeng/kline-charts-react
- npm: https://www.npmjs.com/package/kline-charts-react

快速开始
import { KLineChart } from 'kline-charts-react';
import 'kline-charts-react/style.css';
function App() {
return <KLineChart symbol="sh600519" height={600} />;
}
传入股票代码,组件会自动拉取数据、计算技术指标并渲染完整的 K 线图。
核心功能
对标主流金融交互,主要功能包括:
- 周期全覆盖:支持分时、五日分时、日 K、周 K、月 K,以及 1/5/15/30/60 分钟线。
- 15 种技术指标:MA、BOLL、MACD、KDJ、RSI、WR、BIAS、CCI、ATR、OBV、ROC、DMI、SAR、KC,全部前端实时计算。Tooltip 中展示所选指标值。
- 丰富的交互:鼠标滚轮缩放、拖拽平移、十字准线、数据 Tooltip、缩放历史撤销/重做、全屏模式、导出图片。
- 主题切换:内置明暗两套主题,支持自定义颜色对象。
- 复权处理:前复权、后复权、不复权,默认前复权。
数据层设计
前端领域获取股票行情一直存在空白。为此开发了面向前端的股票数据 SDK:。


