Introduction
👋 Welcome to Unovis
This documentation will help you to get comfortable with Unovis — a modular and framework-independent library for charts, maps and network graphs.
🏗 Install
Unovis is available on NPM in several packages, each for the UI framework of your choice (React, Angular, Svelte or Vue).
The core package @unovis/ts
can be used without a UI framework, and if you use one you'll need to install @unovis/ts
along with the framework specific package:
- React
- Angular
- Svelte
- Vue
- Solid
- TypeScript
npm install -P @unovis/ts @unovis/react
npm install -P @unovis/ts @unovis/angular
npm install -P @unovis/ts @unovis/svelte
npm install -P @unovis/ts @unovis/vue
npm install -P @unovis/ts @unovis/solid
npm install -P @unovis/ts
If you use TypeScript, you'll need to enable the allowSyntheticDefaultImports
option in the compilerOptions
section of your tsconfig.json
, because some of Unovis's dependencies need it.
Also if you have types
specified in tsconfig.json
explicitly, you might need to add "topojson-client"
to the list.
Otherwise, the TypeScript compiler won't find the required TopoJSON types.
🧑💻 Create your first chart
Most of Unovis components require a Container to get rendered. There are two types of containers available:
-
XY Container. Designed to manage multiple XY Components (e.g. Line, GroupedBar, Scatter, ...), along with optional Axes, Tooltip and Crosshair;
-
Single Container. Works only with a single components, like Graph, Sankey, or TopoJSONMap. It also supports Tooltip.
Some of the components are stand-alone and don't need a container: LeafletMap, LeafletFlowMap and legends.
Go to the 👟 Quick Start section to learn how to quickly build a simple Line Chart.
🔭 Explore the docs
Pick a component from the sidebar to learn how to configure it. Start with 📈 Line or 📊 Bar if you want something simple. Don't forget to check out our 🖼 Gallery to see what the library is capable of!