0.2.3 • Published 8 months ago

@lgv/stacked-bar-chart v0.2.3

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
8 months ago

Stacked Bar Chart

ES6 d3.js stacked bar chart visualization.

Install

# install package
npm install @lgv/stacked-bar-chart

Data Format

The following values are the expected input data structure; the keys will be used as the item's id.

{
    "someKey": { "a": 445, "b": 4, "c": 10 },
    "someKey2": { "a": 300, "b": 200, "c": 5 }
}

Use Module

import { StackedBarChart } from "@lgv/stacked-bar-chart";

// have some data
let data = {
    "someKey": { "a": 445, "b": 4, "c": 10 },
    "someKey2": { "a": 300, "b": 200, "c": 5 }
};

// initialize
const sbc = new StackedBarChart(data);

// render visualization
sbc.render(document.body);

Environment Variables

The following values can be set via environment or passed into the class.

NameTypeDescription
LGV_HEIGHTintegerheight of artboard
LGV_WIDTHintegerwidth of artboard

Events

The following events are dispatched from the svg element. Hover events toggle a class named active on the element.

TargetNameEvent
bar rectbar-clickon click
bar rectbar-mouseoveron hover
bar rectbar-mousemouton un-hover

Style

Style is expected to be addressed via css. Any style not met by the visualization module is expected to be added by the importing component.

ClassElement
lgv-stacked-bar-charttop-level svg element
lgv-contentcontent inside artboard inside padding
lgv-barbar chart bar
lgv-bar-labelbar chart bar label
lgv-seriesbar chart series

Actively Develop

# clone repository
git clone <repo_url>

# update directory context
cd stacked-bar-chart

# run docker container
docker run \
  --rm \
  -it  \
  -v $(pwd):/project \
  -w /project \
  -p 8080:8080 \
  node \
  bash

# FROM INSIDE RUNNING CONTAINER

# install module
npm install .

# run development server
npm run startdocker

# edit src/index.js
# add const sbc = new StackedBarChart(data);
# add sbc.render(document.body);
# replace `data` with whatever data you want to develop with

# view visualization in browser at http://localhost:8080
0.2.3

8 months ago

0.2.2

1 year ago

0.2.1

2 years ago

0.2.0

2 years ago

0.0.10

2 years ago

0.0.11

2 years ago

0.1.0

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.3

2 years ago

0.0.2

3 years ago

0.0.1

3 years ago