All Projects β†’ lucafalasco β†’ datalith

lucafalasco / datalith

Licence: MIT license
Simple, batteries included, components to build beautiful data visualizations

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to datalith

silky-charts
A silky smooth D3/React library
Stars: ✭ 38 (+31.03%)
Mutual labels:  d3, charts, dataviz
awesome-tools
Open-source list of awesome data visualization tools (e.g., charting libraries) for software developers πŸ“ŠπŸ“ˆ
Stars: ✭ 47 (+62.07%)
Mutual labels:  charts, dataviz, dataviz-tools
Flask jsondash
🐍 πŸ“Š πŸ“ˆ Build complex dashboards without any front-end code. Use your own endpoints. JSON config only. Ready to go.
Stars: ✭ 3,215 (+10986.21%)
Mutual labels:  d3, charts, dataviz
reusable-d3-charts
Reusable charts built with D3. Built on Web standards, fully customisable.
Stars: ✭ 33 (+13.79%)
Mutual labels:  d3, charts, dataviz
proteic
Streaming and static data visualization for the modern web.
Stars: ✭ 37 (+27.59%)
Mutual labels:  d3, charts, dataviz
Carbon Charts
πŸ“Š πŸ“ˆβ €Robust dataviz framework implemented using D3 & typescript
Stars: ✭ 287 (+889.66%)
Mutual labels:  d3, charts, dataviz
Keen Dataviz.js
Data Visualization Charting Library
Stars: ✭ 215 (+641.38%)
Mutual labels:  d3, charts, dataviz
dashblocks-template
Dashblocks Vue Material Admin Template
Stars: ✭ 143 (+393.1%)
Mutual labels:  d3, charts
Teamchatviz
#teamchatviz
Stars: ✭ 146 (+403.45%)
Mutual labels:  d3, dataviz
d3-in-angular
How to build reactive charts in Angular 8 usingΒ D3
Stars: ✭ 47 (+62.07%)
Mutual labels:  d3, charts
React Financial Charts
Charts dedicated to finance.
Stars: ✭ 201 (+593.1%)
Mutual labels:  d3, charts
React D3 Components
D3 Components for React
Stars: ✭ 1,599 (+5413.79%)
Mutual labels:  d3, charts
Victory
A collection of composable React components for building interactive data visualizations
Stars: ✭ 9,248 (+31789.66%)
Mutual labels:  d3, charts
Victory Native
victory components for react native
Stars: ✭ 2,013 (+6841.38%)
Mutual labels:  d3, charts
Dex
Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.
Stars: ✭ 1,238 (+4168.97%)
Mutual labels:  d3, dataviz
Plotly.js
Open-source JavaScript charting library behind Plotly and Dash
Stars: ✭ 14,268 (+49100%)
Mutual labels:  d3, charts
Ac D3
Javascript Library for building Audiovisual Charts in D3
Stars: ✭ 76 (+162.07%)
Mutual labels:  d3, charts
React Native Svg Charts
πŸ“ˆ One library to rule all charts for React Native πŸ“Š
Stars: ✭ 2,056 (+6989.66%)
Mutual labels:  d3, charts
Architecturetree
Draw and share your software architecture without diagramming software. Uses d3.js and Angular.js.
Stars: ✭ 211 (+627.59%)
Mutual labels:  d3, dataviz
lineage
Family Tree Data Expression Engine
Stars: ✭ 90 (+210.34%)
Mutual labels:  d3, dataviz

datalith


npm npm version

Datalith is a collection of clean, lightweight and easily customizable React components for data visualization.

The purpose is to provide an easy way to integrate custom data visualizations in any React project. The components were designed with simplicity in mind, the dataset is the only requirement.

Key features:

  • Typed React components for optimal DX
  • Simple, shared API
  • Easy to integrate, customize, and enhance

Read the introduction to the project


Installation

yarn add @datalith/shutter @datalith/hexmap @datalith/ripple

To install all modules as a single package:

yarn add datalith

Then in you React app:

import React from 'react'
import ReactDOM from 'react-dom'
import { HexMap } from '@datalith/hexmap'

ReactDOM.render(
  <HexMap
    data={data}
    coords={d => [d.lng, d.lat]}
    value={d => d.value}
    side={5}
    featureCollection={featureCollection}
    projection={geoProjection}
  />,
  document.getElementById('root'),
)

Development

Getting Started

$ yarn
$ yarn bootstrap

Start dev environment (Storybook)

$ yarn start

Build for production

$ yarn build

F.A.Q.

  • Axis, labels or legends are not included, what if I need those?

    The purpose of the project is to provide an easy way to display data in a very straightforward and engaging way, so the focus of datalith is on the shapes and the visual patterns, and that's why axis, labels or legends are not included by default. However, if you need to display them, you can easily create your own components (or use a library like vx) and include those elements as an additional layer by passing them to the additionalElements prop.

  • I need a simple [barchart | scatterplot | piechart | ... ], why is it missing?

    datalith differs from other data-viz libraries by providing unconventional yet clear and easy-to-read data visualizations, that's why you won't find barcharts or piecharts, there are already a lot of libraries which let you create basic charts like those. This also means ideas about new unique visual models are strongly welcomed, feel free to open an issue to discuss ;)

  • Which packages do I have to use?

    datalith is meant to be extremely modular, so you can install only the charts you need by using the scoped package install:

    yarn add @datalith/hexmap

    Optionally, you can also choose to insall the complete collection of charts:

    yarn add datalith
  • What about animations/transitions?

    As the charts are rendered using SVG, you can use any react animation library you prefer, I suggest react-spring, which is the one used in the examples, but there are many other great alternatives as well.

  • Does it come with types?

    Yes it does.

The project is still at an early stage

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].