All Projects → data2viz → Data2viz

data2viz / Data2viz

An Android, JavaFx, JS multiplatform datavisualization library with comprehensive DSL

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Data2viz

Explorer
Data Explorer by Keen - point-and-click interface for analyzing and visualizing event data.
Stars: ✭ 725 (+141.67%)
Mutual labels:  data-visualization, dataviz
React Fusioncharts Component
ReactJS component for FusionCharts JavaScript Charting library.
Stars: ✭ 73 (-75.67%)
Mutual labels:  data-visualization, dataviz
Amcharts4
The most advanced amCharts charting library for JavaScript and TypeScript apps.
Stars: ✭ 907 (+202.33%)
Mutual labels:  data-visualization, dataviz
Keen Js
https://keen.io/ JavaScript SDKs. Track users and visualise the results. Demo http://keen.github.io/keen-dataviz.js/
Stars: ✭ 588 (+96%)
Mutual labels:  data-visualization, dataviz
Matplotlib Cheatsheet
Matplotlib 3.1 cheat sheet.
Stars: ✭ 2,806 (+835.33%)
Mutual labels:  data-visualization, dataviz
Heatmap.js
🔥 JavaScript Library for HTML5 canvas based heatmaps
Stars: ✭ 5,685 (+1795%)
Mutual labels:  data-visualization, dataviz
Reaviz
📊 Data visualization library for React based on D3
Stars: ✭ 1,141 (+280.33%)
Mutual labels:  data-visualization, dataviz
Leaflet Swoopy
⤵️ Swoopy Arrow Plugin for Leaflet
Stars: ✭ 52 (-82.67%)
Mutual labels:  data-visualization, dataviz
Keen Dataviz.js
Data Visualization Charting Library
Stars: ✭ 215 (-28.33%)
Mutual labels:  data-visualization, dataviz
Slopegraph
Edward Tufte-Inspired Slopegraphs
Stars: ✭ 166 (-44.67%)
Mutual labels:  data-visualization, dataviz
React Jsx Highcharts
Highcharts built with proper React components
Stars: ✭ 336 (+12%)
Mutual labels:  data-visualization, dataviz
Awesome Dataviz
📈 A curated list of awesome data visualization libraries and resources.
Stars: ✭ 2,905 (+868.33%)
Mutual labels:  data-visualization, dataviz
Ggpage
Creates Page Layout Visualizations in R 📄📄📄
Stars: ✭ 306 (+2%)
Mutual labels:  data-visualization, dataviz
Leaflet Dvf
Leaflet Data Visualization Framework
Stars: ✭ 678 (+126%)
Mutual labels:  data-visualization, dataviz
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 (+312.67%)
Mutual labels:  data-visualization, dataviz
Datav
📊https://datav.io is a modern APM, provide observability for your business, application and infrastructure. It's also a lightweight alternative to Grafana.
Stars: ✭ 2,757 (+819%)
Mutual labels:  data-visualization, dataviz
Openstreetmap Heatmap
Visualization of OpenStreetMap Data with Blender and Python
Stars: ✭ 261 (-13%)
Mutual labels:  data-visualization, dataviz
Cryptocurrency Analysis Python
Open-Source Tutorial For Analyzing and Visualizing Cryptocurrency Data
Stars: ✭ 278 (-7.33%)
Mutual labels:  data-visualization
Carbon Charts
📊 📈⠀Robust dataviz framework implemented using D3 & typescript
Stars: ✭ 287 (-4.33%)
Mutual labels:  dataviz
Knowage Server
Knowage is the professional open source suite for modern business analytics over traditional sources and big data systems.
Stars: ✭ 276 (-8%)
Mutual labels:  data-visualization
Data2viz

Download Build Status GitHub License

Isomorphic dataviz

Data2viz is a data visualization toolbox for Kotlin Multiplatform.

You can pick what you need in the different modules and use them independently in the following environments: Android, JavaScript(IR and Legacy), and JavaFX (iOs to come).

Your code produces the same results and rendering on each platform.

A lot of algorithms come from d3js modules.

core

This module exposes some basics elements like Circle, Rect, Path, and also some parts of DSL (percent, angles, etc.).

color

This module provides algorithms to create, modify, and convert colors through differents spaces (RGB, HCL, HSL, Lab). It also manage linear and radial color gradients. You can easily use it outside of data2viz.

shape

Algorithms to generate paths: symbols, curves, ...

scale

Different ways to convert data to sizes.

interpolate

Functions to perform interpolation of various elements (numbers, colors, points, curves)

random

Algorithms to generate random data.

axis

Helper module to create axis for charts, using scales.

delaunay

This module is a high performant algorithm to compute the Voronoi diagram. You should use it in many use cases to find the closest point of interest to the pointer position.

ease

This module contains a collection of easing functions to manage acceleration inside animations.

dsv

Minimal way of parsing CSV, TSV files using Kotlin.

force

Use physics to animate your visualizations.

format

Different ways of formating numbers and currencies.

time

Some multiplatform classes to manage time and dates in visualizations.

time-format

Extend formatting to time and dates.

quadtree

Separation of space through the quadtree algorithm.

voronoi

Fortune's algorithm implementation of the Voronoi diagram. You should probably use Delaunay instead.

geo

A collection of mechanisms and functions to project GeoJson elements (points, lines, polygons) on a screen using different implementations of projections.

hexbin

A useful way of aggregating data using hexagons. You can represent data through the fill color or the area.

sankey

A generator for sankey charts.

hierarchy

A generator for hierarchical charts.

tests

An internal module used to simplify multiplatform testing with a higher DSL.

timer

A multiplatform implementation to manage animations through shared frames.

viz

Multiplatorm API and implementation of rendering and events management.

Data2viz allows you to develop data visualizations through a fully typed DSL. It simplifies the creation of complex visualizations via the IDE’s context-based suggestions.

Where should I start?

Documentation

All data2viz documentation is located in a distinct documentation project. You should start there and follow the first JavaFX tutorial.

Data2viz Playground

You can also play with the API without installing anything. Data2viz playground is a website where you can browse existing sample, modify them online and immediately see the result.

Current status and roadmap

APIs are mostly stabilized now, but there may still be some breaking changes before v1.0.

Inspirations

  • d3js: a lot of modules and algorithms come from d3js.
  • paperjs: another source of inspiration for viz hierarchy and simple API.
  • chromajs: smart library for managing colors easily.
  • delaunator: a really fast JavaScript library for Delaunay triangulation of 2D points.
  • kotlinx.html: isomorphic html rendering.
  • kotlintest: nice DSL for testing (partly ported in test).
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].