# Bar Chart

Demo selecting bar color based on the bar's y value.

function colorize(opaque) {
  return (ctx) => {
    const v = ctx.parsed.y;
    const c = v < -50 ? '#D60000'
      : v < 0 ? '#F46300'
      : v < 50 ? '#0358B6'
      : '#44DE28';
    return opaque ? c : Utils.transparentize(c, 1 - Math.abs(v / 150));
  };
}
const config = {
  type: 'bar',
  data: data,
  options: {
    plugins: {
      legend: false,
    },
    elements: {
      bar: {
        backgroundColor: colorize(false),
        borderColor: colorize(true),
        borderWidth: 2
      }
    }
  }
};

# Docs

Last Updated: 2/28/2024, 4:43:58 PM