d-grouped-barchart

1.0.7 • Public • Published

d-grouped-barchart

Derby grouped bar chart component using d3 and d3-tip.

NPM

Features

  • Grouping key as a setting
  • Negative values
  • Custom on click and on hover tooltips
  • Legend based on the grouping key
  • Title and subtitles parameters
  • Fullscreen mode on double click
  • Legend and colors customization
  • Setting space between bars

Usage

Install

npm install d-grouped-barchart

Add component into derby application

app.component require('d-grouped-barchart')

Styles

@import '/node_modules/d-grouped-barchart/styles/index.styl'

Data format

data = [
  {
    "role": "Vet",
    "Pre": 3.7857142857,
    "Post": 4.2857142857
  },
  {
    "role": "Engineer",
    "Pre": -4.7142857143,
    "Post": 4.2142857143
  },
  {
    "role": "Mother",
    "Pre": 5.7142857143,
    "Post": 4.7857142857
  }
  ...
]

Within template

view(name='d-grouped-barchart', data='{{_page.data}}', groupByKey='role', width='500', height='200')

Additional parameters to the component

  • colors - array, defines color of each bar in group, e.g. ['#4f81bd', '#c0504d']
  • axisHeaders - array, defines x and y axis header respectively, e.g. ["Groups", "Value"]
  • header - string, sets a text on top of the chart
  • subheader - string, defines a text below the header
  • tipContentClick - callback, returns a string html contents which will be displayed in an onclick tooltip. The tooltips won't work unless the parameter is specified.
  • tipContentHover - callback, returns a string html contents displayed as an onhover tooltip
  • innerPadding - space between bars within a group
  • outerPadding - space between groups of bars
  • xRange - override X scale's range

Gallery

Alt text Alt text

Readme

Keywords

Package Sidebar

Install

npm i d-grouped-barchart

Weekly Downloads

0

Version

1.0.7

License

MIT

Last publish

Collaborators

  • ovvn
  • zag2art
  • cray0000