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 则提供自由绘制功能。

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=.%2Fscichart_v52_financial_tools_web.jpg&pos_id=img-yffvzvzi-1782816429932在这里插入图片描述

图 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 代码可能需要加入新分支。

官方参考

更多推荐