chartjs-color-schemes
Simple color schemes for Chart.js v3.x
Example
Install
- yarn install:
yarn add chart.js chartjs-color-schemes
- npm install:
npm install --save chart.js chartjs-color-schemes
Support Scheme Packages
- chartjs-plugin-colorschemes(included)
- d3-scale-chromatic
Interfaces
docs/README.md
How to use
Setup
import Chart from 'chart.js/auto';
import { ColorfulScale, ColorfulPlugin } from 'chartjs-color-schemes';
import { defaultConverter } from 'chartjs-color-schemes/helpers';
import { linears, schemes } from 'chartjs-color-schemes/registries';
import { getD3Schemes, getOfficeSchemes } from 'chartjs-color-schemes/schemes';
Chart.register(ColorfulScale, ColorfulPlugin);
schemes.add('custom', ['#F00', '#FF0', '#0F0', '#0FF', '#00F', '#F0F']);
const { namedColors: d3Schemes } = getD3Schemes();
schemes.addAll(d3Schemes);
schemes.addAll(getOfficeSchemes());
const { namedLinear } = getD3Schemes();
linears.addAll(namedLinear);
Select scheme
const options = {
plugins: {
colorful: {
colors: 'custom',
converter: defaultConverter,
}
}
}
Use colorful scale and valued color.
const options = {
plugins: {
colorful: {
data: [{
linear: 'Turbo',
datasetIndex: 0,
value: 'r',
min: 0,
max: 50,
axis: 'r',
}]
}
}
}
Change dataset color rule.
const options = {
plugins: {
colorful: {
dataset: [ {
types: ['pie', 'doughnut', 'polarArea'],
borderColor: 'colors',
backgroundColor: 'gradients',
hoverBackgroundColor: 'colors',
}, {
types: ['bar', 'line'],
borderColor: 'color',
backgroundColor: 'gradient',
pointBackgroundColor: 'color',
hoverBackgroundColor: 'color',
}, {
types: ['radar'],
borderColor: 'color',
backgroundColor: 'gradient',
pointBackgroundColor: 'color',
}, {
borderColor: 'color',
backgroundColor: 'color2',
hoverBackgroundColor: 'color',
},
]
}
}
}
License
MIT license.