1.3.0 • Published 9 months ago

chartjs-plugin-scroll-bar v1.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Chart.js plugin scroll bar

This plugin for Chart.js that make scrollable charts in descriptors. Requires Chart.js v3.9.1 or higher.

Installation

npm

npm install chartjs-plugin-scroll-bar
import { Chart } from 'chartjs';
import ChartjsPluginScrollBar from 'chartjs-plugin-scroll-bar';

Chart.register(ChartjsPluginScrollBar);

Options

NameTypeDefaultDescription
enablebooleanundefined
scrollType'Horizontal' | 'Vertical'undefineddepend on chart option indexAxis so x -> horizontal y-> vertical.

Usage

Basic

specify plugin options with scrollBar: {enable: true, scrollType: 'Horizontal'}.

you must use indexAxis and min max of scales for working scrollbar.

scroll size should be the difference between min and max of descriptor scale + 1.

example

new Chart(document.getElementById("my-chart"), {
  type: "bar",
  data: {
    labels: ["Foo", "Bar", "flare"],
    datasets: [
      { label: "bad", data: [5, 25], backgroundColor: "rgba(244, 143, 177, 0.6)" },
      { label: "better", data: [15, 10], backgroundColor: "rgba(255, 235, 59, 0.6)" },
      { label: "good", data: [10, 8], backgroundColor: "rgba(100, 181, 246, 0.6)" },
    ],
  },
  options: {
    indexAxis: "x",
    scales: {
        x: {
            min: 0,
            max: 1,
        }
    }
    plugins: {
      scrollBar: {enable: true, scrollType: 'Horizontal'},
    },
  },
});

Supported chart types

  • any chart indexAxis x or y.

Contributing

Pull requests and issues are always welcome.

For bugs and feature requests, please create an issue.

  1. Fork it!
  2. Create your feature branch: git checkout -b feature_name
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin feature_name
  5. Submit a pull request!

Development

  • install: npm install
  • publish plugin: npm version (major|minor|patch) && npm run build:publish
1.2.0

10 months ago

1.2.5

10 months ago

1.2.4

10 months ago

1.2.3

10 months ago

1.2.2

10 months ago

1.3.0

9 months ago

1.2.1

10 months ago

1.1.0

10 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago