New options and behavior changes
-
Accessibility: Hidden data tables are now opt-in. Set
a11y.includeTable: trueto include them; the default isfalse. Keyboard navigation and visible table controls remain available. -
VueUiXy: Added
chart.grid.labels.yAxis.scale:'linear'(default),'log'for positive values, or'symlog'for positive and negative values, including zero. Usechart.grid.labels.yAxis.symlogConstantto adjust the transition around zero. -
VueUiDonut: Added
sorted(defaulttrue). Set it tofalseto preserve dataset order. -
VueUiStackline: Added
style.chart.lines.dot.showandstyle.chart.lines.dot.showOnHover(both default totrue) to control permanent and hover dots separately. Large datasets now display fewer X-axis ticks while retaining every datapoint and exact tooltip values; custom time-label slots retain all positions. -
VueUiTreemap: Root layout now honors
style.chart.layout.sorted; set it tofalseto preserve root dataset order. -
VueUiDashboard: Added explicit defaults and TypeScript declarations for
allowPrintanduserOptions.annotatorPalette. -
VueUiTable: Added an explicit
style.chart.layout.bar.strokeWidthdefault and TypeScript declaration. The default remains0. -
VueUiRings: Updated entry animations to grow rings from a shared bottom baseline.
getData()now includes each series' originalabsoluteValues.
API and TypeScript fixes
- VueUiHorizontalBar:
datapointEnternow suppliesdatapoint; the legacydatpointalias remains available. - VueUiQuickChart: Bar tooltip formatters now receive
datapoint; the legacypointalias remains available. - VueUiParallelCoordinatePlot: Tooltip formatter and slot
seriesIndexnow refer to the original group. Event callback indices still refer to the visible group. - VueUiDonutEvolution:
datapointLeavenow reports the absolute datapoint index. - VueUiBump: Click callbacks now report the source period index, and value-mode hover payloads are corrected.
- VueUiChestnut:
getData()now consistently preserves input root order; layout and table ordering remain sorted. - VueUiSparkline: Corrected pulse types to use
easingand'cubic-bezier', and added the supported'steps'mode. - Configuration types: Added missing declarations for existing zoom, legend, accessibility, VueUiStripPlot, VueUiSkeleton, VueUiSparkhistogram, VueUiStackbar, VueUiStackline, VueUiWordCloud, and VueUiGeo tooltip options. Corrected Hill paths to
a11y.translations.topOfHillandstyle.chart.layout.labels.item.useSerieColor, and VueUiWorld table columns totable.columnNames.value.
Chart and interaction fixes
- VueUiXy: Corrected reversed-axis bars and area baselines, nonlinear interline areas, and minimap consistency. Reduced overlapping symlog tick labels near zero.
- VueUiDonut / VueUiQuickChart: Fixed sorting and legend state, duplicate-name handling, zero-value hide/restore animations, and stale animations during rapid changes. Donut single-series polar clicks now report index
0. - VueUiCandlestick / VueUiStackbar / VueUiStackline: Corrected zoomed tooltip dates and external selection alignment. Stackbar total labels now position correctly for negative and zero totals; Stackline single-point labels and keyboard tooltips align with the point.
- VueUiDonutEvolution: Kept the detail dialog synchronized with data and zoom, preserved hidden series during updates, and corrected the final visible X-axis label.
- VueUiScatter: Fixed interaction when performance mode is enabled after mounting, coordinate selector formatting with hidden scale labels, perfect-fit plot visibility, and minimum-coordinate label rounding.
- VueUiHeatmap: Fixed keyboard interaction with tooltips disabled, selection after dataset changes, and labels remaining hidden or rotated after cells are removed.
- VueUiParallelCoordinatePlot: Corrected constant-axis scales, missing values, and selection when groups are hidden or reordered.
- VueUiQuadrant: Corrected zero-only axis projection and zoom behavior after dimension changes.
- VueUiGauge: Fixed negative and equal-bound ranges, runtime pointer/track settings, and label fitting.
- VueUiNestedDonuts: Fixed keyboard navigation across rings, ring-specific tooltip totals, duplicate-name totals, and custom legends when the built-in legend is hidden.
- VueUiOnion / VueUiGalaxy / VueUiHistoryPlot / VueUiRadar / VueUiRings: Preserved hidden series and selection during data or configuration updates, and refreshed tooltip content. Fixed zero-total or zero-range rendering; Radar no longer displays infinite target percentages when targets are zero or omitted.
- VueUiWaffle: Fixed empty and all-zero datasets, rapid legend toggles, and
selectLegendevents when animation is disabled. - VueUiFlow: Corrected layout dependence on edge order, cyclic graphs, category legend filtering, and node names that match JavaScript prototype properties.
- VueUiDumbbell: Applied end-label formatting and positioning settings, and handled progression when the starting value is zero or missing.
- VueUiChord: Fixed nested matrix updates, missing labels/colors, keyboard activation after filtering, and rotation being reset by unrelated configuration changes.
- VueUiCirclePack: Fixed selection after hierarchy updates, custom label colors, tooltip smoothing settings, and runtime zoom-speed changes.
- VueUiBump: Missing values now remain unranked and unplotted; corrected series-name labels and tie-breaking after missing periods.
- VueUiCarouselTable: Fixed data updates, pause behavior, font settings, and scrolling speed across display refresh rates.
- VueUiBullet / VueUiFunnel / VueUiAgePyramid / VueUi3dBar / VueUiChestnut: Fixed invalid geometry for zero or malformed values. Corrected late-loaded animations, AgePyramid totals, and 3dBar click/keyboard selection without mutating input data.
- VueUiDag / VueUiGeo: Preserved camera, zoom, and selection during unrelated updates. Geo now handles point coordinates and default radii consistently across supported dataset formats and supplies correct territory tooltip slot data.
- VueUiDigits: Fixed very small and very large finite numbers. Nonfinite values now display and announce zero.
- VueUiWordCloud: Fixed asynchronous layout updates, font-aware word collisions, in-place edits, selection after relayout, and keyboard activation with tooltips disabled.
- VueUiTable: Restored configured even-row text colors after deselecting a numeric cell.
- Multiple charts: Fixed recovery after loading or invalid data, runtime sizing changes, and restoration of fixed dimensions when responsiveness is disabled. Improved animation behavior during rapid updates and with reduced motion enabled.
- Custom tooltips: Fixed repeated formatter calls so affected charts execute custom formatters once per tooltip update.
Tables and exports
- Corrected zoomed period labels in DonutEvolution tables and CSV exports, and category/series alignment in Stackbar and Stackline exports.
- Fixed Scatter CSV exports for empty series or hidden correlation lines, CarouselTable exports omitting body rows, and Chestnut grouping for equally named roots or branches.
- Applied configured CSV headers in Candlestick (
translations.last), Rings, Galaxy, CirclePack, and WordCloud; corrected fallback filenames in Scatter and AgePyramid. - Corrected missing-value columns in ParallelCoordinatePlot exports and preserved complete period headers in Bump tables and CSV when axis labels are hidden.
- Applied configured formatting and labels to accessibility output, including HorizontalBar value prefixes/suffixes, Chestnut detail rounding, and SparkHistogram's
a11y.translations.labelheader.
Annotation and dashboard editing
- VueUiAnnotator: Saved annotations no longer change when later edits are made. Duplication, layer changes, keyboard deletion, and style controls now support undo. Fixed grouped resizing, duplicated arrows, pointer cancellation, and PDF export completion.
- VueUiDashboard: Improved mouse/touch dragging and resizing, bounded items to the board, and prevented nested controls from starting gestures. Layout changes now emit once per changed gesture. Item placement survives chart-prop updates, and locking and hover-menu behavior are corrected.