• Stars
    star
    398
  • Rank 108,325 (Top 3 %)
  • Language
    JavaScript
  • License
    Other
  • Created over 7 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Dimensional charting built to work natively with crossfilter rendered using d3.js

HEAVY.AI Charting

Dimensional charting built to work natively with crossfilter rendered using d3.js.

Screenshots

Flights Dataset: Brushing on timeline with Bubble Chart and Row Chart

example1

Tweets Dataset: Brushing on timeline and hovering on Pointmap datapoint which displays row information

example2

Tweets Dataset: Using draw-js tool on pointmap to select specific areas on a map

example5

Examples

Visit our examples page for ideas of what can be created with HEAVY.AI Charting

Quick Start

Step 1: Install Dependencies
npm install #downloads all dependencies and devDependencies
Step 2: Run Start Script
npm run start
or
npm run watch

Synopsis

HEAVY.AI Charting is a superfast charting library that works natively with crossfilter that is based off dc.js. It is designed to work with HEAVY.AI Connector and HEAVY.AI Crossfilter to create charts instantly with our HeavyDB SQL Database. Please see examples for further understanding to quickly create interactive charts.

Our Tweetmap Demo was made only using HEAVY.AI Charting.

Documentation

Visit our API Docs for additional information on HEAVY.AI Charting

Testing

New components in HEAVY.AI Charting should be unit-tested and linted. All tests will be in the same folder as the new component.

+-- src
|   +-- /mixins/new-mixin-component.js
|   +-- /mixins/new-mixin-component.unit.spec.js

The linter and all tests run on

npm run test

To check only unit-tests run:

npm run test:unit

Linting

Please lint all your code in @heavyai/charting/. The lint config file can be found in .eslintrc.json. For new components, please fix all lint warnings and errors.

Scripts

Command Description
npm run start Copies files for examples and then serves the example
npm run build Runs webpack and builds js and css in /dist
npm run docs Creates and opens docs
npm run test Runs both linting and unit tests
npm run clean Removes node modules, dist, docs, and example files

Documentation

The charting library uses documentation.js for API documentation. Docs can be built and viewed locally with the npm run docs command.

Contributing

Interested in contributing? We'd love for you to help! Check out Contributing.MD

More Repositories

1

heavydb

HeavyDB (formerly OmniSciDB)
C++
2,943
star
2

pymapd

Python client for OmniSci GPU-accelerated SQL engine and analytics platform
Python
111
star
3

heavyai-connector

A JavaScript library for connecting to a OmniSci GPU database and running queries.
JavaScript
88
star
4

heavyai-tweetmap-2

Play with and instantly visualize hundreds of millions of realtime tweets, from the global level all the way down to your neighborhood.
JavaScript
51
star
5

heavyai-crossfilter

JavaScript library for exploring large multivariate datasets in the browser.
JavaScript
51
star
6

mapd3

MapD3 charts library optimized for fast interactivity
JavaScript
41
star
7

metis

Tools for massively parallel and multi-variate data exploration
JavaScript
39
star
8

jupyterlab-heavyai

HeavyAI integrations for JupyterLab
Jupyter Notebook
32
star
9

vega-transform-heavydb

A Vega transform for HeavyDB
JavaScript
29
star
10

rbc

Remote Backend Compiler
Python
29
star
11

F1-demo

Real-time vehicle telematics analytics demo using OmniSci
C
29
star
12

mapd-draw

2d shape drawing and interaction library using an HTML canvas 2d rendering context. Basis for lasso tool in MapD Immerse.
JavaScript
26
star
13

heavyai

Python Data Science package for HeavyDB.
Python
21
star
14

mapd-ml-demo

Extract, PreProcess, and Analyze big data on GPUs
Jupyter Notebook
21
star
15

heavyai.jl

Julia client for OmniSci GPU-accelerated SQL engine and analytics platform
Julia
21
star
16

omni-component

A component system for organizing Omniverse UI code inspired by React
Python
19
star
17

lidar-visualization

JavaScript
15
star
18

community_datasets

Example datasets and dashboards known to work well in OmniSci
Shell
15
star
19

ROmniSci

R client for OmniSci GPU-accelerated relational database and visualization platform
C++
9
star
20

log-scraper

Tool to extract data from the logs of OmniSciDB
Rust
9
star
21

omnisci-vega-mapboxgl-demo-philly-parking

Custom OmniSci app using Vega and MapboxGLJS
JavaScript
9
star
22

omnisci-ui

OmniSci UI components
SCSS
8
star
23

heavyai-jdbc

A JDBC driver for connecting to an HeavyAI GPU database and running queries.
Java
8
star
24

mapd-ml-workshop

Extract, PreProcess, and Analyze big data on CPUs
Dockerfile
7
star
25

pydatanyc2018

Source materials from Randy Zwitch 'End to End Data Science Without Leaving the GPU' talk at PyData NYC 2018
Jupyter Notebook
7
star
26

mapd-vega-mapboxgl-demo

example of using vega spec for mapd backend rendering with mapboxgl.js
JavaScript
6
star
27

mapd-prototypes

Internal prototypes. Use at your own risk!
JavaScript
6
star
28

pymapd-examples

examples of using pymapd get information and put it into omnisci
Python
6
star
29

ibis-heavyai

ibis backend for HeavyDB
Python
6
star
30

sqlalchemy-heavyai

OmniSci Driver for SQLAlchemy
Python
5
star
31

community-geo-demos

Jupyter Notebook
5
star
32

EARL2018

Code for EARL 2018 Boston demonstration by Randy Zwitch
HTML
5
star
33

google-analytics

Exploring Google Analytics Data with MapD
Python
5
star
34

bitcoin-project

Python
4
star
35

mapd-frontend-boilerplate

Frontend boilerplate for new projects / demos
TypeScript
4
star
36

heavyai-olio.py

A medley of python functions to use with HeavyDB
Python
3
star
37

heavyai-rs

Rust client for OmniSci https://github.com/omnisci/omniscidb https://www.omnisci.com/
Rust
3
star
38

mapd-vega-openlayers

Mapd vega layer and openlayers library integration
JavaScript
3
star
39

mapd_on_azure

Installation scripts for MapD on Microsoft Azure
Shell
3
star
40

mapd-vega-openlayers-react

Mapd vega layer and openlayers mapping library integration with react/redux
JavaScript
3
star
41

mapd-semiotic

Demo / Investigation of using the Semiotic charting library with MapD
JavaScript
3
star
42

AICamp_demo_201807

Demo files for AICamp tutorial on GOAI/GPU DataFrame
Jupyter Notebook
3
star
43

odlt

OmniSci Data Library Transfer - Automated import and export of sets of OmniSci dashboards, tables, and views
Python
3
star
44

heavyai-notebooks

Example Python notebooks for use with the HEAVY.AI analytics platform
Jupyter Notebook
2
star
45

openvisconf-workshop-2018

Materials for the MapD OpenVisConf 2018 Workshop
JavaScript
2
star
46

gbfs_kafka

A Python and Kafka dataflow for the General Bikeshare Feed Specification (GBFS)
Python
2
star
47

vegaChart

JavaScript
2
star
48

Charting-Sample

This is a basic example of using the MapD charting libraries
JavaScript
2
star
49

conda-recipes

Shell
2
star
50

pymapd-workshop

Sample code used for explaining Pymapd API usage.
Jupyter Notebook
2
star
51

omnisci-converge19-workshop1

Examples and exercise for OmniSci Converge Workshop 1
JavaScript
2
star
52

geobenchmarks

Short snippets of python testing various geo-enrichment examples and timing the results
Jupyter Notebook
2
star
53

spire_global

Tools for ETL, Visualization and Analysis of Spire Global GRIB2 Weather Data in OmniSci
1
star
54

odscwebinar

Code and Slides for 'End to End GPU Analytics' webinar for ODSC
Jupyter Notebook
1
star
55

timeseries

Jupyter Notebook
1
star
56

covid19

All scripts and code related to our covid19 work
Python
1
star
57

jenkins-test

1
star
58

mapd-qlik-extension

MapD Vega Rendering Extension for Qlik
JavaScript
1
star
59

community-demos-geo

demos of geospatial functionality created by and for the MapD community
Jupyter Notebook
1
star
60

embedded-immerse-tutorial

Docs + examples of how to communicate with Immerse via the external API.
JavaScript
1
star
61

mapd-sunburst-chart

Stand along example chart integrated with mapd database
JavaScript
1
star