SciChart JavaScript Charts v5.2发布:金融绘图工具与多项功能更新
SciChart 于 2026 年 5 月发布 SciChart.js v5.2。按照官方约每 8 周的迭代节奏,本次更新了 SciChart.js 核心包,并发布独立的 scichart-financial-tools 扩展包。下面按官方发布页的顺序梳理此次更新。
01 新增 scichart-financial-tools 金融绘图扩展包
v5.2 发布的 scichart-financial-tools 专门面向 JavaScript 交易图表中的金融绘图需求。该扩展包可通过 NPM 安装,官方命令为:
npm install scichart scichart-financial-tools
其授权类型与 SciChart.js 本身相同,现有 SciChart.js 客户可以使用该扩展包。
扩展包新增平行通道、非连续通道、平底通道和两点趋势线注释,并加入斐波那契回撤、圆、速度阻力弧和楔形。此外还包含区间测量、安德鲁音叉、音叉扇以及止损/止盈区域等工具。
所有新增金融绘图工具都可通过 API 以编程方式放置,也支持用户在图表上点击放置。MultiPointAnnotationPlacementModifier 用于交互式放置多点金融注释,FreehandDrawingModifier 则提供自由绘制功能。

图 1:v5.2 新增多类金融注释,并支持交互放置、编辑和自由绘制。
02 新增数据过滤器与 SeriesValueModifier
SciChart.js 已有的 Data Filters API 可对数据执行函数、过滤或变换。v5.2 对这套 API 进行扩展,通过 OhlcRenkoFilter 将 OhlcDataSeries 转换为以 OHLC 值表示的 Renko 砖形;通过 OhlcHeikinAshiFilter 生成 Heikin-Ashi 蜡烛;通过 PointAndFigureFilter 将 OHLC 收盘价转换为点数图标记。
SeriesValueModifier 也加入金融工具扩展包。该图表修饰器可将系列的当前值作为 Y 轴标签显示,方便在图表轴上直接查看最新系列值。
03 SciChart.js 核心包与示例更新
v5.2 将 SciChart WPF 中的 CompositeAnnotation 引入 SciChart.js。它可以将两个或多个注释组合到一个主画布中,形成复杂的多图形注释,并提供多个触控交互点用于操作。本次发布的斐波那契回撤、通道和测量注释均基于这项功能构建。
官方示例库新增 Smith 图和 React 力导向图。前者展示射频和微波工程中的阻抗失配,后者使用物理模拟展示美国机场航线网络。
其他功能包括:UniformContoursRenderableSeries 新增 zLevels 属性;X/Y 轴拖拽修饰器支持双指缩放与触摸行为;3D 图表新增 SeriesSelectionModifier。
04 新增 Simple Server Validation 服务器端授权
SciChart.js v5.2 引入 Simple Server Validation,这是一项新的 Advanced Licensing 选项。与现有 Native Server(OEM)部署不同,该方式不需要原生 DLL、FFI 桥接或挑战/响应握手。服务器使用共享 Server Secret 计算 HMAC-SHA256 令牌并将其返回给 SciChart.js,然后由 SciChart.js 在 WASM 中验证并缓存结果。
支持 HMAC-SHA256 的服务器语言通常可以用不超过 20 行代码接入,官方列出了 Node.js、.NET、Spring Boot、Python、Go、Ruby、PHP 和 Rust。Electron 与 Tauri 可在特权进程中计算令牌。默认下,浏览器约每周请求一次验证端点,并每 24 小时后台重新验证。该方式需要许可证包含 SV 功能标记。

图 2:Simple Server Validation 通过单一端点返回 HMAC-SHA256 令牌,由 SciChart.js 在 WASM 中完成验证。
05 改进、问题修复与文档更新
v5.2 通过抗锯齿改进弧形注释的渲染,并修复了 Native Text Shared Cache、文本测量与标签缓存、线渲染停滞,以及 3D 元数据更新未触发刷新等问题。
文档方面,官方补充了线性仪表、分级设色地图、热力地图、矢量场、甘特图、直方图、极坐标地图和多类瀑布图的图表类型文档。
06 v5.1 升级至 v5.2 的破坏性变更
- ArcAnnotation 与 PolarArcAnnotation:
strokeThickness现已按正确方式处理,因此线条可能显示为原来的两倍粗度,升级时可根据需要将原数值减半。 - DataPointSelectionModifier:
selectManyPoints()与selectSinglePoint()的返回值由void改为boolean,主要影响继承该类的 TypeScript 用户。 - **EAnnotationType:**枚举新增
EAnnotationType.CompositeAnnotation成员,使用switch/case检查全部注释类型的 TypeScript 代码可能需要加入新分支。
官方参考
更多推荐



所有评论(0)