Core Components for VizArt


Keywords
VizArt, ES6, Data Visualization, D3
License
MIT
Install
npm install vizart-core@2.0.4

Documentation

vizart-core

vizart-core serves as fundamentals of all VizArt components.

Usage:

  1. Install
npm install vizart-core --save
  1. ES6 Usage
import { generateColorPalette } from 'vizart-core';

Development

  1. Clone repository
  2. Run commands
npm install         // install dependencies
npm run dev         // view demos in web browser at localhost:3005
npm run build       // build
npm run test        // run tests only
npm run test:cover  // run tests and view coverage report

API

Color

Generator

Generate a color palette in HCL namespace. In the palette, each color has a sub-colorspace.

Credits: This is based on IWantHue and Chroma

Preset

Color preset for great data visualization color scheme:

Credit: Images of color scales are from d3-scale and d3-chromatic-scale

Four ways to use a preset:

  1. Standard
import { SchemeBlues, Globals } from 'vizart-core';
const _color = {
  scheme: SchemeBlues,
  type: Globals.ColorType.SEQUENTIAL
}
  1. Use d3 interpolator
import { Globals } from 'vizart-core';
import { interpolateCubehelixDefault } from 'd3-scale';
const _color = {
  scheme: interpolateCubehelixDefault,
  type: Globals.ColorType.SEQUENTIAL
}
  1. Use string literals directly
const _color = {
  scheme: 'Blues',
  type: 'sequential'
}
  1. Use customized scheme
const _color = {
  scheme: ['#ffc65f','#9eb778','#0096b6'],
  type: 'sequential'
}

Sequential (Single Hue)

SchemeReds

'Reds'/d3.interpolateReds Reds

SchemeBlues

'Blues'/d3.interpolateBlues Blues

SchemeGreens

'Greens'/d3.interpolateGreens Greens

SchemeGreys

'Greys'/d3.interpolateGreys Greys

SchemeOranges

'Oranges'/d3.interpolateOranges Oranges

SchemePurples

'Purples'/d3.interpolatePurples Purples

Sequential (Multi Hue)

SchemeBuGn

'BuGn'/d3.interpolateBuGn BuGn

SchemeBuPu

'BuPu'/d3.interpolateBuPu BuPu

SchemeGnBu

'GnBu'/d3.interpolateGnBu GnBu

SchemeOrRd

'OrRd'/d3.interpolateOrRd OrRd

SchemePuBuGn

'PuBuGn'/d3.interpolatePuBuGn PuBuGn

SchemePuBu

'PuBu'/d3.interpolatePuBu PuBu

SchemePuRd

'PuRd'/d3.interpolatePuRd PuRd

SchemeRdPu

'RdPu'/d3.interpolateRdPu RdPu

SchemeYlGnBu

'YlGnBu'/d3.interpolateYlGnBu YlGnBu

SchemeYlGn

'YlGn'/d3.interpolateYlGn YlGn

SchemeYlOrBr

'YlOrBr'/d3.interpolateYlOrBr YlOrBr

SchemeYlOrRd

'YlOrRd'/d3.interpolateYlOrRd YlOrRd

SchemeViridis

'Viridis'/d3.interpolateViridis Viridis

SchemeInferno

'Inferno'/d3.interpolateInferno Inferno

SchemeMagma

'Magma'/d3.interpolateMagma Magma

SchemePlasma

'Plasma'/d3.interpolatePlasma Plasma

SchemeWarm

'Warm'/d3.interpolateWarm Warm

SchemeCool

'Cool'/d3.interpolateCool Cool

SchemeRainbow

'Rainbow'/d3.interpolateRainbow Rainbow

SchemeCubehelix

'Cubehelix'/d3.interpolateCubehelix Cubehelix

Categorical

SchemeAccent

'Accent'/d3.schemeAccent Accent

SchemeDark2

'Dark2'/d3.schemeDark2 Dark2

SchemePaired

'Paired'/d3.schemePaired Paired

SchemePastel1

'Pastel1'/d3.schemePastel1 Pastel1

SchemePastel2

'Pastel2'/d3.schemePastel2 Pastel2

SchemeSet1

'Set1'/d3.schemeSet1 Set1

SchemeSet2

'Set2'/d3.schemeSet2 Set2

SchemeSet3

'Set3'/d3.schemeSet3 Set3

SchemeCategory10

'Category10'/d3.schemeCategory10 Category10

Divergent

SchemeBrBG

'BrBG'/d3.interpolateBrBG BrBG

SchemePRGn

'PRGn'/d3.interpolatePRGn PRGn

SchemePiYG

'PiYG'/d3.interpolatePiYG PiYG

SchemePuOr

'PuOr'/d3.interpolatePuOr PuOr

SchemeRdBu

'RdBu'/d3.interpolateRdBu RdBu

SchemeRdGy

'RdGy'/d3.interpolateRdGy RdGy

SchemeRdYlBu

'RdYlBu'/d3.interpolateRdYlBu RdYlBu

SchemeRdYlGn

'RdYlGn'/d3.interpolateRdYlGn RdYlGn

SchemeSpectral

'Spectral'/d3.interpolateSpectral Spectral

Generic Scheme

generic are a set of colors that are eligible for both sequential and categorical usage

  • Metropolis
  • MetroCold3
  • MetroCold4
  • MetroCold5
  • MetroDawn3
  • MetroDawn4
  • MetroRain3
  • MetroRain8

License

This project is licensed under the MIT License - see the LICENSE file for details