Chart.js/test/fixtures/plugin.filler/line/segments/slope.js

31 lines
614 B
JavaScript
Raw Normal View History

function slope({p0, p1}) {
return (p0.y - p1.y) / (p1.x - p0.x);
}
module.exports = {
config: {
type: 'line',
data: {
labels: ['a', 'b', 'c', 'd', 'e', 'f'],
datasets: [{
data: [1, 2, 3, 3, 2, 1],
backgroundColor: 'black',
borderColor: 'orange',
fill: true,
segment: {
backgroundColor: ctx => slope(ctx) > 0 ? 'green' : slope(ctx) < 0 ? 'red' : undefined,
}
}]
},
options: {
plugins: {
legend: false
},
scales: {
x: {display: false},
y: {display: false}
}
}
}
};