更新日志
查看 Highcharts,Highcharts Stock,Highcharts Maps,Highcharts Gantt,Highcharts Dashboards,Grid的变更日志。转到 下载 页面以获取最新版本。
Highcharts
- 为 Highcharts 添加了实验性的等高线图功能,使用 WebGPU 渲染。参见 #17324。
- 添加了使用轴单位作为注释点绘制和大小全局设置的能力,参见 #23612。
- 通过为回调函数提供独立的上下文参数,增加了对箭头函数作为回调的全面支持,参见 #9050。
- 增加了对锚定图案填充的支持,参见 #23567。
- 为工具提示和十字准星添加了 showDelay 选项,参见 #9286。
- 添加了新选项 boost.chunkSize,以允许微调增强图表中工具提示位置索引的性能。参见 #23902。
- 为版权信息添加了点击事件回调。
升级说明
问题修复
- 增强了贝尔曲线和直方图系列,以直接接受 data 选项。现在可以传入一个数字数组,而不是从图表中的另一个系列派生。
- 将图表导出为图像时,添加了内联 Web 字体的功能。查看在线演示。
- 在极地条形图和径向仪表盘带状线上实现了更精细的边框半径选项,参见 #23489。
- 添加了对增强型 series.colorByPoint 的支持,并修复了增强型光晕问题 #23370。
升级说明
问题修复
- 重构了导出模块(exporting.js 和 offline-exporting.js),使本地导出成为 PNG、JPEG 和 SVG 类型的默认方式。
- 引入了一个新模块 non-cartesian-zoom,它为像树图、桑基图、词云、饼图等非笛卡尔系列添加了缩放功能。在文档中阅读更多信息。
- 添加了新主题 adaptive.js,支持使用非样式模式下的默认调色板进行深色/浅色模式切换。
升级说明
问题修复
- 添加了对原生颜色混合的支持。这意味着无需解析和分析颜色即可进行补间和修改。这意味着完全支持 CSS 变量、命名颜色以及浏览器已知的所有颜色定义。更多信息请参阅文档。
- 添加了实验性标记 HTMLElement.useForeignObject。当该标记设置为 true 时,带有 useHTML 标记的标签将在 SVG 中的
内渲染,而不是传统的并行 div 结构。 - 添加了用于动态导入的 ESM 包。请使用 highcharts/esm/highcharts.js 或从我们的 CDN 加载。
- 添加了新的选项 tooltip.fixed 和 tooltip.position,作为一种简单的声明方式来保持工具提示固定。
- 为比以前更多的系列类型添加了 nullInteraction 选项。空点现在将支持数据标签和工具提示。
- 添加了针对部分选定语言的语言模块,以及一个可供继续构建的结构。
- 通过 dataLabels.headers 选项,在树形图中将级别标题添加为单独的单元格。随后使用新的 treemap.groupPadding 和 treemap.nodeSizeBy 选项改进了布局控制。
问题修复
- 通过允许树图系列相对于 X 轴绘制,增加了对树状图的支持。在文档中阅读更多关于树状图的信息。
- 添加了新选项 legend.maxWidth。
- 在所有 CSS 文件和 Adaptive 主题中添加了 color-scheme CSS 属性,以允许使用 light-dark() CSS 函数设置任何颜色。
- 当启用了 chart.styledMode 但未加载所需的 CSS 文件时,添加了警告。
问题修复
- 重构了 Series 类,以将其数据组织在 DataTable 中,而不是并行数组中。删除了内部 Series 属性 xData 、 yData 、 processedXData 和 processingYData ,以及一些其他特定于系列的数据数组,转而使用 Series.dataTable 。
- 添加了对 data.x 值作为日期字符串的支持。现在可以将它们定义为例如“2024-10-03”,作为时间戳的更人性化可读的替代方案。还允许在其他选项中使用日期字符串引用 x 值,例如 xAxis.min、xAxis.max、series.pointStart、plotLines.value、甘特图系列开始和结束、Axis.setExtremes()等。
- 使用由 Intl.DateTimeFormat 提供支持的函数重构了所有内部时区处理。
- 添加了新选项 lang.locale ,以确定以哪种语言呈现日期。
- 通过 Intl.DateTimeFormat 浏览器 API 添加了对区域感知日期格式的支持。将所有默认日期时间格式字符串更改为支持语言环境的格式。
- 添加了ucfirst 模板辅助函数,允许字符串中首先使用大写字母。
- 添加了对模板辅助函数中字符串参数的支持。
- 添加了对 textOverflow: 'ellipsis' 的支持,texts 和labels 跨越多行,以及 lineClamp CSS 属性。
- 这可以更好地控制轴标签和数据标签的布局。
- 更改了默认 default chart font-family,以更好地匹配系统字体并提高可读性。
- 将默认构建系统更改为 webpack,允许在构建过程中进行树形优化和更小的构建。
- 改进了标题、副标题和上下文菜单按钮的默认对齐方式。添加了新选项 title.minScale。
- 添加了选项legendColor ,以将图例符号颜色设置为与系列颜色不同,请参阅 #21776。
- 添加了对4位和8位十六进制颜色的补间支持。
- 使用 Point 实例作为工具提示和数据标签格式化程序和格式的上下文。
- 增加了对箱线图和误差线的单个晶须长度的支持。参见#21648。
升级说明
问题修复
- 通过 chart.zooming.mouseWheel 增加了对鼠标滚轮缩放的支持。该功能已嵌入 Highcharts Stock 捆绑软件,但需要为 Highcharts 捆绑软件添加一个额外的模块文件
- 添加了用于创建平滑热图的 heatmap.interpolation 选项
- 添加了新函数 Chart.getOptions(),用于获取图表的当前活动配置选项
- 为树形图添加了 treegraph.fillSpace 选项,即使某些点拼接在一起,也能填满整个绘图区域。
- 为漏斗和金字塔系列添加了 borderRadius 选项支持。参见 #18839
问题修复
- 升级了构建管道,以受益于新的语言特性。Bundles 现在由 TypeScript 编译器(*.src.js文件)编译为ES2020,并由swc(*.js文件)压缩。
- 添加了对饼图切片上多个数据标签的支持。
- 为 Sankey 系列添加了新选项 sankey.nodeAlignment,以指定图表节点的哪一侧应对齐。
- 添加了新选项 sankey.linkColorMode。
- 添加了允许区域范围和哑铃图中的上/下标记使用不同符号的功能。请参阅 #14024。
- 将折线图的默认 series.lineWidth 设置为 2px,以获得更好的可访问性。
问题修复
- 通过 chart.zooming.mouseWheel 增加了对鼠标滚轮缩放的支持。该功能已嵌入 Highcharts Stock 捆绑软件,但需要为 Highcharts 捆绑软件添加一个额外的模块文件
- 添加了用于创建平滑热图的 heatmap.interpolation 选项
- 添加了新函数 Chart.getOptions(),用于获取图表的当前活动配置选项
- 为树形图添加了 treegraph.fillSpace 选项,即使某些点拼接在一起,也能填满整个绘图区域。
- 为漏斗和金字塔系列添加了 borderRadius 选项支持。参见 #18839
问题修复
- 添加了新选项 xAxis.crossing 和 yAxis.crossing,使创建数学绘图的坐标轴布局更容易。
- 添加了新选项 series.legendSymbol,参见 #18753。
问题修复
- 进行设计翻新,采用更清晰、更生动的调色板,增加文字标签的对比度,并进行许多细微的视觉改变。
- 新增了一种新的系列类型,名为" treegraph "。更多详细信息请参阅文档 。
- 新增了一种新的系列类型,pictorial
- 移除对 IE 8 及更早版本的支持。
- 将默认构建更改为 ECMAScript 版本 ES2016。
- 通过更新的 CSS 文件替换了用于 styledMode 的 SASS 文件。通过支持 CSS 变量和 prefers-color-scheme ,Highcharts 主题设置现在更加简单。请通过 CSS 进行样式设置。
- 具有许多音频图表新功能的声音模块 v2,现在是官方 API 的一部分。
- 将 sunburst 数据标签的默认 rotationMode 更改为 circular。
- 为轴添加了 minorTicksPerMajor 选项,参见 #13338
- 为仪表图添加 point.percentage 属性,参见 #18433
- 将 ResizeObserver 添加到图表中,以便在容器大小变化时调整回流,关闭了 #17924
升级说明
问题修复
Highcharts Stock
- 为没有滚动条时实时重绘的导航器添加了支持,参见 #23798。
- 为注释弹窗添加了颜色选择器和不透明度输入,参见 #16776。
- 同时包含了适用于此模块的 Highcharts Core v12.6.0 的更改。
升级说明
问题修复
- 在 navigation.bindings 中添加了className 选项,以允许对注释进行 CSS 自定义,参见 #22902。
- 移除了 EMA 指标文件,因为它已是 indicators.js 文件的一部分。
- 增加了一个功能,允许关联系列从其父系列继承 compare 选项。参见#21119。
- 同时包含了适用于此模块的 Highcharts Core v12.5.0 的更改。
问题修复
- 增加了对独立导航器中图表选项的支持。参见 #22212。
- 同时包含了适用于此模块的 Highcharts Core v12.2.0 的更改。
问题修复
- 上面 Highcharts 12.0.0 下列出的大多数更改也适用于 Highcharts Stock 12.0.0。
- 添加了新的系列类型,Point and Figure。
- 添加了新的系列类型,Renko。
- 为 RangeSelector 实施了新的更新流程。
问题修复
- Highcharts 11.2.0 下面的大多数更新内容也适用于 Highcharts Stock 11.2.0。
- 增加了 fibonacci.reversed 选项。关闭了 #19367。
- 增加了对导航工具的可访问性支持。
- 增加了弹框和侧边栏的 ESC 退出功能。
问题修复
- Highcharts 11.1.0 下面的大多数更新内容也适用于 Highcharts Stock 11.1.0。
升级说明
问题修复
Highcharts Maps
- 添加了 colorAxis.title 选项,以允许为图例中的每个颜色尺度设置单独的标题。参见#14107。
- 同时包含了适用于此模块的 Highcharts Core v12.6.0 的更改。
问题修复
- 为 MapPoint 系列添加了更好的默认 tooltip.pointFormat。关闭了#23883。
- 同时包含了适用于此模块的 Highcharts Core v12.5.0 的更改。
问题修复
- Highcharts 11.2.0 下面的大多数更新内容也适用于 Highcharts Maps 11.2.0。
- 增加了对 地理热力图插值 的支持。
问题修复
- Highcharts 11.1.0 下面的大多数更新内容也适用于 Highcharts Maps 11.1.0。
- 增加了对 瓦片地图 的支持。
问题修复
Highcharts Gantt
- 上面 Highcharts 12.0.0 下列出的大多数更改也适用于 Highcharts Gantt 12.0.0。
问题修复
- Highcharts 11.2.0 下面的大多数更新内容也适用于 Highcharts Gantt 11.2.0。
- 增加了新的的选项, gantt.connectors.radius, 从而在任务依赖之间使用曲线连接。
Highcharts Dashboards
- 添加了基本的 board.update() 方法。
- 为 DataPool 的 setConnectorOptions 方法添加了update 参数。参见 #23935。
- 为数据连接器添加了 update 方法。参见#21583。
- 增加了使用 Dashboards.setOptions() 设置全局选项的支持。
- 增加了全屏显示单个仪表板组件的可能性,参见 #23547。
问题修复
- Grid:修复了因 AST 不支持 innerHTML 编辑而导致的错误。
- DataGrid 已更名为 Grid,DataGrid.dataGrid 工厂函数已弃用。请使用Grid.grid 代替。
- 为 DataGrid 实现了加载指示器,添加了 showLoading 和hideLoading 方法来管理指示器的可见性,关闭 #22225。
- 增加了在 KPI 组件中显示计算值的支持,包括 sum、average、median、max、min、count 和 product。也可以定义自定义公式。参见#21559。
问题修复
- DataGrid:通过配置选项改进了可访问性,实现了更精细的控制,包括有关单元格编辑和列排序等的 ARIA 实时公告。有关new docs on accessibility提供了更多信息。
- EditMode:在侧边栏中添加了单击按钮时的确认/取消事件。请参阅 #22131。
问题修复
- DataGrid已完全重写,引入了新功能并为未来的增强功能和附加功能奠定了基础。此版本包含几个重大更改,因此在升级之前,请参阅下面的升级说明以获取详细指导。
- 在editMode 中的侧边栏现在固定不动,在滚动页面时始终可见。
- 在styledMode 现在默认为对 Highcharts Component 和 KPI Component禁用。
- 从 API 中删除了以前弃用的 responsiveBreakpoints 选项。
升级说明
问题修复
- 增加了为各个组件设置工具栏可见性的可能性,关闭 #20907 。
- 从DataTable、API 文档和受影响的示例中移除了列别名。关闭 #21485 。
- 添加了方法 (getLocalRowIndex 和 getOriginalRowIndex),用于在原始数据表和修改后的数据表行之间进行引用。
- 将添加组件侧栏中的layout元素更改为row,并改进了添加时的外观。
- 在侧栏中添加了一个 HTML 文本字段,用于控制和编辑 HTML 组件的内容。
- 在 GoogleSheetsConnector 选项中添加了对 beforeParse 回调的支持。关闭 #21235 。
问题修复
- 为使用自定义 HTML 声明的仪表板添加了 EditMode ,允许用户修改内部组件。
- 向 Board 类添加了方法 getComponentById 和getComponentByCellId 。解决功能请求 #21378 。
- 将 onEditModeToggle 重命名为 toggleEditMode 。
- 从行工具栏中删除了设置图标。
- 添加了edit mode events。更改了在编辑模式下更新组件的方式。请参阅 #20756 。
- 添加了 isStandalone 选项以在编辑模式侧栏中添加非嵌套选项,#20793 。
- 改进了选项配置错误时的错误消息,请参阅 #21091 。
- 添加了在 DataGrid 单元格内使用有效 HTML 的选项,同时添加了 useHTML 选项,请参阅 #20634 。
- 为 Datagrid 的突出显示同步添加了 autoScroll 选项。
- 添加了group 选项,允许在共享同一连接器的组件内分组同步。
问题修复
- 改进了选项配置错误时的错误消息,请参阅 #21091 。
- 添加了在 DataGrid 单元格内使用有效 HTML 的选项,同时添加了 useHTML 选项,请参阅 #20634 。
- 为 Datagrid 的高亮同步添加了autoScroll 选项。
- 添加了 group 选项,允许在共享同一连接器的组件内对同步进行分组。
- 为 Highcharts 组件的高亮同步添加了affectedSeriesId 选项。
- 添加了为 Highcharts 组件设置multiple connectors的功能。
- 添加了具有自定义布局的 vue 示例。
问题修复
- 增加了对custom HTML layout的支持。现在,gui 的使用是可选的。
- 仪表板和图表现在100% stylable via CSS 而不是 JavaScript 配置进行样式设置。
- 包括您需要的内容,Dashboards Core 、Layout/EditMode 和DataGrid 作为单独的脚本。dashboards-plugin 已被删除,不再需要。
- 改进了chart synchronization options ,并添加了其他选项以突出显示同步。现在可以单独设置highlight、tooltip和crosshair。
- 改进和简化了column assignment。将选项从component范围移至component.connector。
- 在 HTML Component中添加了对 HTML 作为字符串的支持。
升级说明
问题修复
- 添加了从拖动sidebar自定义组件的方法,关闭 #20290。
- 添加了在框外单击时关闭侧边栏的功能。
- 添加了在columnNames 中定义自定义路径的可能性,以便 JSON 连接器解析复杂数据。
- 添加了affectNavigator选项,允许 crossfilter 影响其他导航器的内容。
- 添加了在上下文按钮旁边添加文本的选项。
- 向 KPI 组件添加了 linkedValueTo 选项。
问题修复
- 当点击方框外部时,增加了一个关闭的侧边栏。
- 增加了一个示例,将仪表板保存到本地存储然后从本地存储中加载出来。
- 增加了 settings.enabled 选项。关闭了 #19707。
- 当单元格工具栏被禁用时,禁用了添加组件按钮。增加了禁用添加组件按钮和响应式设计按钮的选项。
- 为右键菜单按钮增加了 aria-expanded。
问题修复
- 为右键菜单按钮增加了 aria-expanded。
- DataTable.getColumnAliases() and DataTable.setColumnAlias() 替换为 DataTable.aliases 属性。
- 为右键菜单按钮增加了 aria-label。
- dataGrid 模块增加了 cellFormatter。
- 为连接器表格的交叉过滤增加了 NavigatorComponent 组件。
- 增加了自定义同步的示例。
- 在 EditMode 状态中增加了事件。
- 增加了关于组件同步的文档。
- 以附加文章的形式增加了 KPI 组件文档。
- 编写了 Highcharts 组件的额外文档
- 现在可以为单元格添加加载指示器,它会持续到连接器加载完成。
- 重构了组件的生命周期方法
- 移除了 HTMLComponent 组件的 scaleElements 选项。
- 新增了 dashboard 的 es 模块文档。
- 在 KPI 组件中增加了 styledMode。
- 在KPI组件中增加了连接器和同步(极值事件)的使用。
问题修复
- 在columnAssignment选项中用白名单替换黑名单。
- RangeModifier 现在默认会相交多个范围的结果。使用 additive 选项来连接多个范围的结果。
- 实现了可视化同步处理器。
- 实现了 Math Modifier 创建的列编辑的禁用
- 为仪表板组件增加了用户定义的 redraw 事件
问题修复
Grid
- Grid Pro:添加了对使用 data.treeView 的分层数据支持。
- Grid Pro:添加了对使用 rendering.rows.pinning 的固定行支持。
- Grid Pro:为远程数据提供者回调添加了 pageSize 字段,以便在后端限制或调整请求的页面大小时,它可以自动重新对齐块索引。
- Grid:清理了已弃用的方法和选项(详情请参阅升级说明)。
- Grid:添加了对 tbody 中行标题(th)的支持。
- Grid:增加了对列调整大小时触摸设备的支持。
- Grid:添加了 data.autogenerateColumns(默认true),支持通过 columns[].dataId = null 和cells.valueGetter 实现未绑定列,从而可以完全从 columns[] 控制列的生成,不必在数据源中有直接的列来源。
升级说明
问题修复
- Grid:通过 sorting.orderSequence 配置 Grid 的排序切换顺序。
- Grid:更改了 Grid 数据 API,现在通过 data.columns 提供序列化输入,而data.dataTable 用于 DataTable 实例。
- Grid:添加了 idColumn 选项,以使用列的值作为稳定的行 ID,取代数字索引。
- Grid:增加了通过 rendering.icons 覆盖和扩展 Grid SVG 图标的支持。
- Grid:对 CSS 进行了模块化和清理,使得在没有主题变量的情况下也能完全正常运行的 Grid。
- Grid:优化了行的刷新,特别是更新前后行数不同的情况。
- Grid:为数据连接器(单表)添加了 LocalDataProvider 支持。
- Grid:引入了 DataProvider 作为 Grid 及其数据源之间的新数据层,允许在默认的内存中LocalDataProvider(使用 DataTable)之外提供自定义提供者。
- Grid Pro:引入了 RemoteDataProvider 作为替代数据层,允许服务器端排序、过滤和分页操作,以及滚动时分批下载数据。
- Grid:为 Grid 的标题(caption)添加了 htmlTag 选项。
- Grid:为分页添加了 align API 属性。
- Grid:添加了 responsive.rules 选项,以便为不同的容器尺寸定义不同的选项。
- Grid:增加了对 auto 列宽的支持。
- Grid:添加了 columns[].style、columns[].cells.style 和 columns[].header.style,以应用动态或静态的内联样式。
问题修复
- Grid:增强了 CSS,允许对单个列、单元格等进行主题化,并添加了新的悬停不透明度变量。
- Grid:为 Grid 添加了多列排序,包括 Shift+点击的附加排序。
- Grid Pro:添加了 arrayNumber、json 和 sparkline 验证器。
- Grid:通过重用行元素,将滚动更新批处理到动画帧,提高了 Grid 虚拟化性能。
- Grid:为 Grid 添加了屏幕阅读器区域(前后元素)。
- Grid:支持 dataTable 的deleteRows 方法使用索引数组。
- Grid:弃用了 sorting.sortable,并替换为sorting.enabled,以使 Grid 列选项与其他 Grid 选项保持一致。
- Grid:通过减少单元格上的事件监听器来优化 Grid。
升级说明
问题修复
- Grid:优化了 grid.update(),现在它只针对更改的选项重新渲染 DOM 中的相关元素,而不是整个容器。
- Grid:重构并清理了 CSS,使元素间具有更高的一致性。
- Grid:@highcharts/grid-lite 和@highcharts/grid-pro npm 库现在在默认导入路径上为客户端打包导出 ES 模块,而不是 UMD 包。
- Grid:添加了在标题单元格鼠标悬停时触发的列悬停事件。
问题修复
- Grid:调整了菜单样式和演示代码块颜色,以继承活动主题,修复了暗黑模式示例和弹出窗口中元素不可读的问题。
- Grid:更新了表格单元格的焦点轮廓,使用共享的 --ig-focus-ring 令牌,使键盘导航呈现单一、一致的环。
- Grid Pro:引入了主题感知变量,用于可编辑单元格背景,并恢复了在亮色和暗色主题下编辑单元格内部的选择箭头外观。
- Grid:公开了 --ig-default-font-family 并规范化了后备堆栈,以便自定义字体覆盖能够继续正确级联。
升级说明
问题修复
- Grid:通过标题点击或 setOrder 方法更改排序会更新列选项。
- Grid:添加了列标题工具栏和上下文菜单。
- Grid:添加了筛选功能。
- Grid:添加了分页功能。
- Grid:用新的列调整大小模式(相邻、独立、分布式)替换了旧的列分布模式(完全、固定、混合)。
- Grid:移除了先前已弃用的 rendering.columns.distribution 选项。
- Grid:已移除通过 CSS 定义列宽的支持。
升级说明
- Grid Pro:添加了 timeInput 和dateTimeInput 单元格内容渲染器。
- Grid Pro:添加了 unique 和caseUnique 单元格验证器。
- Grid Pro:添加了 numberInput 渲染器类型。
问题修复
- Grid Pro:引入了折线图、面积图、柱状图、条形图和饼图迷你图。这对于显示时间序列数据或其他顺序数据集中的趋势非常有用。查看演示和文档。
- Grid Pro:通过新的 renderers API 属性,增加了对更多输入类型的支持,如复选框和选择下拉菜单。查看演示和文档。
- Grid Pro:使用新的 validationRules API 属性来验证编辑单元格数据时的用户输入。查看文档。
- Grid Pro:为单元格编辑器验证器添加了旁白通告功能。
- Grid Pro:为标题单元格添加了 afterRender 事件。
- Grid:添加了 rendering.columns.resizing.mode 选项,并弃用了distribution。
- Grid:添加了 rendering.columns.resizing.enabled 选项,并弃用了columnDefaults.resizing。
- Grid:增加了为固定调整大小策略定义 column.width 选项的可能性。
问题修复
- 增加了通过 API 选项设置 column.width 并创建自定义列分布策略的能力。参见#22804。