unovis

Modular data visualization framework for React, Angular, Svelte, Vue, and vanilla TypeScript or JavaScript

APACHE-2.0 License

Downloads
139.3K
Stars
2.2K
Committers
10

Bot releases are visible (Hide)

unovis - 1.4.4

Published by reb-dev 2 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/f5/unovis/compare/1.4.3...1.4.4

unovis - 1.4.3

Published by reb-dev 3 months ago

What's Changed

Full Changelog: https://github.com/f5/unovis/compare/1.4.2...1.4.3

unovis - 1.4.2

Published by reb-dev 4 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/f5/unovis/compare/1.4.1...1.4.2

unovis - 1.4.1 Latest Release

Published by lee00678 5 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/f5/unovis/compare/1.3.5...1.4.1

unovis - 1.4.0

Published by reb-dev 7 months ago

What's Changed

Full Changelog: https://github.com/f5/unovis/compare/1.3.5...1.4.0

unovis - 1.3.5

Published by reb-dev 8 months ago

What's Changed

  • Svelte | Package: Add missing exports condition for Svelte #334 by @rokotyan in https://github.com/f5/unovis/pull/336
  • Component | Chord Diagram | Fix: Highlight rendering logic 99c05ac by @reb-dev
  • Component | ChordDiagram | Fix: Nodes without links should take up en… 40ec346 by @reb-dev
  • Component | Nested Donut: Adding showSegmentLabels property a70f874 by @reb-dev
  • Component | Chord Diagram | Fix: Negative radius handling 82d8f95 by @reb-dev
  • Component | Sankey | Fix: Node icon vertical alignment not working 425b5ce by @reb-dev
  • Component | Chord Diagram | Fix: Label sizing constraints and renderi… 1dae778 by @reb-dev
  • Component | Chord Diagram | Fix inconsistent transitions https://github.com/f5/unovis/pull/342/commits/851d8f9da4a9f6937570cfff49672006c78a0c37 by @reb-dev

Full Changelog: https://github.com/f5/unovis/compare/1.3.4...1.3.5

unovis - 1.3.4

Published by reb-dev 8 months ago

What's Changed

Full Changelog: https://github.com/f5/unovis/compare/1.3.3...1.3.4

unovis - 1.3.3

Published by reb-dev 9 months ago

This release patches some fixes related to TypeScript compilation errors from version 1.3.0 update:

What's Changed

Full Changelog: https://github.com/f5/unovis/compare/1.3.2...1.3.3

unovis - 1.3.2

Published by reb-dev 9 months ago

What's Changed

Full Changelog: https://github.com/f5/unovis/compare/1.3.1...1.3.2

unovis -

Published by reb-dev 11 months ago

This patch release minor tweaks and fixes for the following bugs that emerged after the release of version 1.3.0:

  • Crosshair no longer working #306
  • Donut sortFunction is not a function error #307
unovis - Release 1.3.0

Published by rokotyan 12 months ago

Unovis 1.3 introduces Vue support and a new pattern theme to further improve our support for accessibility features.

Release Highlights

🎉 Vue 3 support

Long-awaited support for Vue, the third most popular front-end UI framework. Kudos to our community member @zernonia for this amazing contribution!

👨‍🎨 Patterns

A new theme with pattern fills that can be enabled by adding the theme-patterns class to the body element of your document. See the documentation and this pull request for more details.

Other changes

Other changes were aimed at improving the overall stability of the library making the codebase more robust to future changes

  • Refactoring: From Config Classes to Objects #279
  • Refactoring: No Implicit Any #290
  • Component | Tooltip | Fix: Prevent container overflow when viewport size is reduced #292
  • Component | NestedDonut | Fix: TS errors #296
  • Svelte: Fixing SingleContainer props and adding support for class property #294
  • Theme | Patterns: Adjust injected SVG style #298

Full Changelog: https://github.com/f5/unovis/compare/1.2.2...1.3.0

unovis - Release 1.2.3

Published by rokotyan 12 months ago

This patch release contains the fix for the "hidden tooltip overflows viewport" issue descried in https://github.com/f5/unovis/issues/286

unovis - Release 1.2.2

Published by rokotyan about 1 year ago

This release of Unovis contains a few tweaks and fixes. See details below.

What's new

Fixes:

Full Changelog: https://github.com/f5/unovis/compare/1.2.1...1.2.2

unovis - Release 1.2.1

Published by rokotyan about 1 year ago

Unovis 1.2.1 is a minor release containing bug fixes and some minor enhancements to existing components.

Enhancements

Fixes

Website

unovis - Release 1.2.0

Published by rokotyan over 1 year ago

Unovis 1.2.0

A new version of Unovis is waiting for you on NPM! This update introduces a new component: Nested Donut (aka Sunburst). It also adds better support for accessibility features, allows you to apply additional styles to axes, and much more.

Release highlights:

🍩 New component: Nested Donut

Nested Donut is a captivating graphical representation that displays hierarchical data in a circular format. Its nested design allows for multiple concentric rings, each representing a different level of data, enabling users to explore relationships and proportions effortlessly.

Check out Nested Donut's documentation and example to learn how to use it.

👓 Accessibility: Supporting ARIA tags #214

You can now set the aria-label attribute for your visualization by providing the ariaLabel config property to the container you use. Unovis will automatically apply role="figure" attribute to the container element, making it accessible to assistive technologies.

https://github.com/f5/unovis/assets/755708/15c4dde8-7a87-469a-a0e8-8b1f82aaf869

🔠 New CSS variables for styling Axis #203 #223

If you want to customize the width of your tick and grid lines, you can do so using the new --vis-axis-tick-line-width and --vis-axis-grid-line-width variables.

The color of the domain line by default equals the tick color (that can be specified with --vis-axis-tick-color), but Unovis 1.2 allows you to explicitly set it via --vis-axis-domain-color.

Additionally you can apply custom cursor and text-decoration to your tick labels with --vis-axis-tick-label-cursor and --vis-axis-tick-label-text-decoration variables.

Other changes

Enhancements

  • Component | LeafletMap: Adding getExpandedCluster public method (#205)
  • Component | Line: Better enter transition for broken lines #227
  • Component | Scatter: Fixing the missing points issue #227
  • Component | Scatter: Stroke color and width support #232

Bug Fixes:

  • Container | XY: Calling render right after initialization if there are axes or components with data (#212)
  • @unovis/svelte: Updating component lifecycles to prevent DOM related errors with SvelteKt (SSR) #216

Other

  • Core: Using native ResizeObserver when available (#209)
  • Dependencies: Updating Dagre packages to work with Angular 16 (#210)
unovis - Release 1.1.1

Published by rokotyan over 1 year ago

Unovis 1.1.1

This release contains several fixes and enhancements to improve the overall functionality of Unovis.

Fixes:

  • Axis: Calling tickFormat only for the actual ticks;
  • Axis: Fixed tickFormat calling when tickValues are explicitly specified;
  • Website | Gallery: Fixed expandable Sankey data model
  • Container: Set up Resize Observer in render() instead of constructor;
  • Container: Fallback to DEFAULT_CONTAINER_HEIGHT if the height is not defined;
  • Data Utils: Fixed cloning of arrays.

Enhancements:

  • Core: New text rendering utils and refactoring;
  • Text Utils: Added configurable force word break option;
  • Text Utils: Prevent empty first line when the first word is too long;
  • Dev Demo: Removed category exports from example files and added transition component
  • Examples: Added color map and attributes example for LeafletMap;
  • LeafletMap Component: Added custom attributes support, fixing config initialization, handling expanded cluster on setData.

PR history:

Full Changelog: https://github.com/f5/unovis/compare/1.1.0...1.1.1

unovis - Release 1.1.0

Published by rokotyan over 1 year ago

Unovis 1.1.0

We're excited to announce the release of Unovis 1.1.0! This update brings new features, enhancements, and bug fixes that improve the overall user experience and stability of the library.

Release highlights:

  • 🦌 ELK support for Graph

    We've added ELK integration to our Graph component. Now you can render complex hierarchical graphs ELK is famous for!
    SCR-20230405-ngtd

  • 🥨 New component: Multi-Level Chord Diagram

    Multi-Level Chord Diagram can display hierarchical relationships and interactions between multiple entities, often used to visualize complex systems or networks. It showcases the flow of data or connections between different levels, allowing users to understand the intricacies of interconnected components and their relative importance within the system.
    SCR-20230419-lhbu

  • 👋 Goodbye lodash

    Unovis doesn't have lodash as it's dependency anymore saving precious 90KB (unzipped) of your app bundle!
    SCR-20230419-llma

Pull Request History:

New Features

  • Component | Graph: ELK Support by @rokotyan (#161)
  • Chord Diagram: Refactoring, Docs, Examples by @reb-dev (#105)

Enhancements

  • Goodbye lodash by @rokotyan (#100)
  • Component | Timeline: Fixing odd rows fill color by @rokotyan (#145)
  • Component | LeafletMap: Calling fitView and fitToPoints in the next frame by @rokotyan (#148)
  • Code Quality: Enabling strictFunctionTypes by @rokotyan (#158)
  • React | Tweaks: Supporting style and className; Removing @emotion/css dependency by @rokotyan (#162)
  • Component | LeafletMap | Styles: Updating MapLibreArcticLight style by @rokotyan (#165)
  • Component | LeafletMap: Configurable inner label color by @rokotyan (#156)
  • Component | Chord Diagram: Better accessor support for non-leaf nodes by @reb-dev (#160)
  • Website: Updating Docusaurus and fixing editUrl by @rokotyan (#175)
  • Container | Core, Single: Setting SVG size in render() by @rokotyan (#174)

Bug Fixes:

  • Component | Graph | Link fixes by @reb-dev (#151)
  • React: Fixing double-render on component initialization by @rokotyan (#154)
  • React: Fixing component initialization flow by @rokotyan (#164)
  • Component | Chord Diagram: Fixing invisible nodes by @reb-dev (#169)

Other

  • Misc tweaks and fixes by @rokotyan (#168)
unovis - Release 1.0.3

Published by rokotyan over 1 year ago

Version 1.0.3 contains multiple fixes for Graph, Donut, Timeline, LeafletMap, XYLabels components, and the React adaptor.

What's new:

  • Component | Graph: Configurable node labels trimming #121
  • Component | Flow Legend: Supporting custom arrow color, padding, ... #130

Fixed:

  • Component | XYLables: Setting stroke via CSS variables #99
  • Component | Donut: Rendering empty segments #116
  • Component | Graph: Fixing labels rendering for links, configurable label text color #119
  • Component | Timeline: Enabling pointer-events for lines even when no events were set up #122
  • Component | Timeline: Changing the way we handle scrolling #138
  • Component | Leaflet: Fix rendering logic for raster files #136
  • React: Fix rendering issue #109 (Unovis React | Components only update when data is passed to container #108)
  • @unovis/react: Handling undefined and null children when comparing props #125

Website:

  • Website: Adding Search #118

Other

  • Dev: More dev examples added
unovis - Release: 1.0.2

Published by rokotyan almost 2 years ago

What's new:

Fixed:

Website:

Other

unovis - Release 1.0.1

Published by rokotyan almost 2 years ago

What's new:

Fixed:

Website:

Other