github graphieros/vue-data-ui v3.29.0

42 minutes ago

New options and behavior changes

  • Accessibility: Hidden data tables are now opt-in. Set a11y.includeTable: true to include them; the default is false. 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. Use chart.grid.labels.yAxis.symlogConstant to adjust the transition around zero.

  • VueUiDonut: Added sorted (default true). Set it to false to preserve dataset order.

  • VueUiStackline: Added style.chart.lines.dot.show and style.chart.lines.dot.showOnHover (both default to true) 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 to false to preserve root dataset order.

  • VueUiDashboard: Added explicit defaults and TypeScript declarations for allowPrint and userOptions.annotatorPalette.

  • VueUiTable: Added an explicit style.chart.layout.bar.strokeWidth default and TypeScript declaration. The default remains 0.

  • VueUiRings: Updated entry animations to grow rings from a shared bottom baseline. getData() now includes each series' original absoluteValues.

API and TypeScript fixes

  • VueUiHorizontalBar: datapointEnter now supplies datapoint; the legacy datpoint alias remains available.
  • VueUiQuickChart: Bar tooltip formatters now receive datapoint; the legacy point alias remains available.
  • VueUiParallelCoordinatePlot: Tooltip formatter and slot seriesIndex now refer to the original group. Event callback indices still refer to the visible group.
  • VueUiDonutEvolution: datapointLeave now 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 easing and '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.topOfHill and style.chart.layout.labels.item.useSerieColor, and VueUiWorld table columns to table.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 selectLegend events 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.label header.

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.

Docs are up to date

Don't miss a new vue-data-ui release

NewReleases is sending notifications on new releases.