🔥 CandleView
为时间序列数据可视化处理打造的高级数据可视化图表和绘图引擎
CandleView 是一个专为时间序列数据处理、时间序列数据可视化和专业图表平台构建的高性能、功能丰富的可视化引擎。它不仅仅是“又一个图表组件”——它是一个全栈图表引擎,具备实时渲染、高级数据处理、精确绘图工具、多层交互和完全模块化架构。
准确性、性能、可扩展性——这些是 CandleView 背后的核心理念。 这不是一个更好的图表。这是一个图表引擎应有的样子。
🚀 为什么选择 CandleView?
⚡ 超高性能
- 优化的渲染管道,支持增量更新和 60+ FPS 渲染
- 虚拟化数据视口,支持海量数据集(经过 10,000+ 个数据点测试)
- 平滑缩放、平移和时间线导航,响应时间低于 100 毫秒
- 零延迟重绘主题或时间框架切换
- WebGL 加速渲染,实现硬件级性能
CandleView 专为实时交易环境设计,而非简单的仪表板。根据我们的源码分析,该引擎通过 ViewportManager 类使用智能数据虚拟化,仅渲染可见数据点,显著提升性能。
🧩 完全模块化的引擎架构
每个子系统都设计为独立模块,这体现在源码结构中:
ChartManager→ 核心渲染器和图表生命周期管理ViewportManager→ 带有可见时间范围跟踪的智能数据虚拟化DataManager→ 具备聚合、规范化和时区处理功能的高级数据处理ChartEventManager→ 所有图表事件的统一交互层ChartMarkManager→ 包含 60+ 绘图工具的完整绘图工具引擎ToolConfig→ 支持国际化的可配置工具调色板- 主题与国际化核心 → 完全动态的浅色/深色主题,支持英文/简体中文本地化
这种模块化设计使 CandleView 能够从一个简单的交易图表扩展到完整的机构级多资产图表套件。源代码展示了清晰的责任分离,每个功能都有专门的管理器。
🤖 AI 集成概述
CandleView 具备专注于 OHLCV 数据处理和市场洞察的 AI 驱动分析功能:
核心 AI 能力
- OHLCV 模式识别:AI 分析开盘/最高/最低/收盘/成交量数据,以识别市场模式和趋势
- 智能信号生成:基于技术分析生成带有置信度的交易信号
- 自动化水平位检测:根据价格行为识别支撑/阻力位.
- 市场状态分类:判断市场处于趋势、盘整还是突破状态.
数据处理特性
- 实时分析:处理实时 OHLCV 数据以获取即时洞察.
- 异常检测:标记异常的价格或成交量变动.
- 多时间框架分析:关联不同时间框架上的模式.
- 风险评估:根据历史数据模式评估市场状况.
集成优势
- 无缝工作流程:AI 洞察直接叠加在您的图表上
- 无需外部工具:所有分析都在 CandleView 内完成
- 性能优化:AI 处理不影响图表性能
- 可定制模型:调整 AI 敏感度和分析重点区域
AI 系统通过直接从您的 OHLCV 数据提供数据驱动的洞察,增强了传统图表分析.
🎨 专业绘图工具套件
根据 Config.ts 和 ChartMarkManager.ts 源代码,CandleView 包含一套广泛的 60+ 专业绘图工具,并按逻辑分类:
📏 线条与通道 (9 种工具)
- 线段 (
line-segment) - 两点之间的基本直线 - 水平线 (
horizontal-line) - 价格水平参考线 - 垂直线 (
vertical-line) - 时间参考线 - 箭头线 (
arrow-line) - 带箭头的方向线 - 粗箭头线 (
thick-arrow-line) - 用于强调的粗箭头线 - 平行通道 (
parallel-channel) - 两条平行趋势线 - 线性回归通道 (
linear-regression-channel) - 统计价格通道 - 等距通道 (
equidistant-channel) - 等间距价格通道 - 分离通道 (
disjoint-channel) - 独立的平行线
🎯 音叉与分叉 (5 种工具)
- 安德鲁音叉 (
andrew-pitchfork) - 经典音叉分析工具 - 增强安德鲁音叉 (
enhanced-andrew-pitch-fork) - 具有附加功能的扩展版本 - 希夫音叉 (
schiff-pitch-fork) - 替代的音叉变体 - 内部音叉 (
internal-pitchfork) - 用于内部市场结构分析 - 波浪音叉 (
wave-pitchfork) - 用于波浪分析应用
🔺 几何形状 (7 种工具)
- 矩形 (
rectangle) - 价格/时间矩形工具 - 圆形 (
circle) - 完美的圆形绘图工具 - 椭圆 (
ellipse) - 椭圆形工具 - 三角形 (
triangle) - 三角形形态 - 扇形 (
sector) - 圆形扇形/圆弧工具 - 曲线 (
curve) - 贝塞尔曲线绘制 - 双曲线 (
double-curve) - 平行曲线
📐 斐波那契分析工具 (10 种工具)
- 斐波那契回撤 (
fibonacci-retracement) - 经典价格回撤水平位 - 斐波那契时间区域 (
fibonacci-time-zoon) - 基于时间的斐波那契分析 - 斐波那契弧 (
fibonacci-arc) - 圆形弧线斐波那契工具 - 斐波那契圆 (
fibonacci-circle) - 圆形斐波那契水平位 - 斐波那契螺旋 (
fibonacci-spiral) - 黄金螺旋可视化 - 斐波那契楔形 (
fibonacci-wedge) - 角度斐波那契分析 - 斐波那契扇形 (
fibonacci-fan) - 基于扇形的斐波那契工具 - 斐波那契通道 (
fibonacci-channel) - 基于通道的斐波那契 - 斐波那契价格扩展 (
fibonacci-extension-base-price) - 价格预测工具 - 斐波那契时间扩展 (
fibonacci-extension-base-time) - 时间预测工具
📊 江恩分析工具 (3 种工具)
- 江恩扇形 (
gann-fan) - 江恩角度分析工具 - 江恩箱 (
gann-box) - 九方图/江恩箱工具 - 江恩矩形 (
gann-rectang) - 矩形江恩工具
🧩 模式识别工具 (4 种工具)
- XABCD 模式 (
xabcd) - 谐波模式工具 - 头肩形态 (
head-and-shoulders) - 经典反转形态 - ABCD 模式 (
abcd) - 基本谐波模式 - 三角形 ABCD (
triangle-abcd) - 三角形谐波模式
🌊 艾略特波浪工具 (5 种工具)
- 艾略特驱动浪 (
elliott-lmpulse) - 驱动浪模式 - 艾略特调整浪 (
elliott-corrective) - 调整浪模式 - 艾略特三角形浪 (
elliott-triangle) - 三角形浪模式 - 艾略特双重组合浪 (
elliott-double-combo) - 组合波浪模式 - 艾略特三重组合浪 (
elliott-triple-combo) - 复杂波浪组合
🏷️ 标注工具 (8 种工具)
- 文字 (
text) - 自定义文字标注 - 价格注释 (
price-note) - 特定价格注释工具 - 气泡框 (
bubble-box) - 在标注框中的文字 - 图钉 (
pin) - 位置标记 - 路标 (
signpost) - 方向指示器 - 价格标签 (
price-label) - 价格水平标签 - 旗帜标记 (
flag-mark) - 旗帜标注 - 图片 (
image) - 图片嵌入工具
📏 范围与测量工具 (7 种工具)
- 时间范围 (
time-range) - 时间段测量 - 价格范围 (
price-range) - 价格差测量 - 时间-价格范围 (
time-price-range) - 组合测量工具 - 热力图 (
heat-map) - 市场密度可视化 - 多头头寸 (
long-position) - 看涨交易标记 - 空头头寸 (
short-position) - 看跌交易标记 - 模拟 K 线 (
mock-kline) - 模拟蜡烛测试工具
✏️ 画笔与刷子工具 (5 种工具)
- 铅笔 (
pencil) - 手绘铅笔工具 - 钢笔 (
pen) - 平滑钢笔工具 - 画笔 (
brush) - 艺术画笔工具 - 记号笔 (
marker-pen) - 高亮标记工具 - 橡皮擦 (
eraser) - 智能橡皮擦工具
🖱️ 光标样式 (6 种工具)
- 箭头 (
default) - 标准箭头光标 - 十字准星 (
crosshair) - 精确十字准星光标 - 圆形 (
circle) - 用于精确瞄准的圆形光标 - 圆点 (
dot) - 小圆点光标 - 闪烁 (
sparkle) - 装饰性闪烁光标 - 表情符号 (
emoji) - 可定制的表情符号光标
总计:68 种专业绘图工具 - 如果交易者会用到,CandleView 就支持。
📈 高级技术指标
根据 Config.ts 源代码,CandleView 提供全面的技术分析能力:
主图指标
- 移动平均线 (MA) - 用于趋势识别的简单移动平均线
- 指数移动平均线 (EMA) - 响应更快的加权移动平均线
- 布林带 - 基于波动性的价格通道,带有标准差
- 一目均衡表 - 全面的日本趋势指标
- 唐奇安通道 - 基于最高价/最低价的价格通道
- 包络线 - 围绕移动平均线的基于百分比的价格带
- 成交量加权平均价格 (VWAP) - 成交量调整的平均价格
- 热力图 (
heatmap) - 市场概况和价格密度可视化 - 市场概况 (
market-profile) - 高级市场结构分析
副图指标
- 相对强弱指数 (RSI) - 动量振荡器 (0-100 范围)
- MACD - 移动平均收敛散度趋势指标
- 成交量 - 带有价格关联的交易量分析
- 抛物线转向指标 (SAR) - 趋势跟踪的反转指标
- KDJ - 带有平滑处理的随机振荡器变体
- 平均真实波幅 (ATR) - 波动性测量指标
- 随机振荡器 - 比较收盘价与价格范围的动量指标
- 商品通道指数 (CCI) - 周期性趋势指标
- 布林带宽度 - 源自布林带的波动性测量
- 平均方向指数 (ADX) - 趋势强度测量
- 能量潮指标 (OBV) - 用于趋势确认的成交量流向指标
⏰ 全面的时间框架支持
基于源代码中的 TimeframeEnum 和 getAllTimeframes() 函数,CandleView 支持:
秒 (秒内交易)
- 1 秒 (
1s) - 5 秒 (
5s) - 15 秒 (
15s) - 30 秒 (
30s)
分钟 (日内交易)
- 1 分钟 (
1m) - 3 分钟 (
3m) - 5 分钟 (
5m) - 15 分钟 (
15m) - 30 分钟 (
30m) - 45 分钟 (
45m)
小时 (波段交易)
- 1 小时 (
1h) - 2 小时 (
2h) - 3 小时 (
3h) - 4 小时 (
4h) - 6 小时 (
6h) - 8 小时 (
8h) - 12 小时 (
12h)
天 (头寸交易)
- 1 天 (
1d) - 3 天 (
3d)
周 (长期交易)
- 1 周 (
1w) - 2 周 (
2w)
月 (投资期限)
- 1 个月 (
1M) - 3 个月 (
3M) - 6 个月 (
6M)
🌍 全球时区支持
CandleView 的 DataManager 和时间处理系统支持:
- 纽约 (EST/EDT)
- 伦敦 (GMT/BST)
- 东京 (JST)
- 上海 (CST)
- 迪拜 (GST)
- 悉尼 (AEST/AEDT)
- UTC - 协调世界时
时间框架和时区切换是即时的,这得益于 DataManager.handleData() 中优化的数据管道。
🖼 高级功能
截图与导出
- 一键截图捕获,基于画布渲染
- 回退模式,兼容旧版浏览器
- 多种格式 - 支持 PNG、JPEG、WebP
- 高分辨率导出,用于专业文档
数据序列化
- 完整状态序列化 - 保存和恢复所有绘图和标注
- 基于 JSON 的格式 - 人类可读且机器可解析
- 部分序列化 - 仅保存特定工具或时间框架
- 导入/导出 - 在用户之间共享图表设置
渐进式加载
- 动画进度条 - 可视化加载指示器
- 智能数据分块 - 按可管理的分段加载数据
- 后台处理 - 在不阻塞 UI 的情况下处理数据
- 错误恢复 - 优雅处理数据加载失败
自定义 UI 配置
- 可选顶部面板 - 显示/隐藏主控制面板
- 可选左侧工具面板 - 显示/隐藏绘图工具调色板
- 响应式布局 - 适应任何容器尺寸
- 主题自定义 - 完全可定制的配色方案
🚀 快速开始指南
安装
使用 npm 或 yarn 将 CandleView 添加到您的项目:
npm install @your-org/candleview
# 或者
yarn add @your-org/candleview