用途:在 Syncfusion EJ2 的 TypeScript 或 JavaScript 项目中实现股票图(Stock Chart),用于展示和分析基于时间的金融市场数据。
主要能力:支持 Candle、Hollow Candle、Hilo、HiloOpenClose、Line、Spline、Area 等系列;内置十种技术指标(SMA、EMA、TMA、MACD、RSI、Stochastic、ATR、Bollinger Bands、Momentum、Accumulation Distribution);支持周期选择器、集成范围选择器、提示框、十字准线、图例、趋势线、注释、多窗格布局、主题外观、导出(JPEG/PNG/SVG/PDF)与打印、无障碍与 RTL。数据可来自本地数组或远程 DataManager,并支持空数据模板。
使用方式:TypeScript 从 @syncfusion/ej2-charts 导入 StockChart 及所需模块,先 StockChart.Inject(...) 注入模块,再 new StockChart(configuration) 并 appendTo 到宿主元素;JavaScript 使用全局 ej.charts.StockChart。安装命令为 npm install @syncfusion/ej2-charts。需引入匹配的 EJ2 主题样式表,并为宿主设置足够宽高。字段映射:Candle 与 HiloOpenClose 使用 xName、open、high、low、close;Hilo 使用 xName、high、low;Line/Area/Spline 使用 xName、yName。日期轴需 valueType: 'DateTime' 并注入 DateTime。普通数据变更用 dataBind(),结构性变更用 refresh()。
适用场景:金融行情展示、OHLC 价格分析、技术指标叠加、实时行情更新、多窗格与多轴图表、报表导出。
限制:本技能仅生成 EJ2 TypeScript 或纯 JavaScript,不生成 Vue、React、Angular 等框架封装;技术指标为基于历史数据的数学计算,不构成投资建议;周期按钮仅选择可见时间范围,不会自动转换数据粒度;原始行情 tick 需先聚合为有效 OHLC 才能绑定到 Candle 系列;无障碍与键盘可访问性需在完整应用中测试,不能默认全部满足 WCAG。部分具体浏览器版本要求、收费与价格信息暂未提供。