Add drawTime: beforeDraw option to filler (#8973)

This commit is contained in:
Jukka Kurkela
2021-04-24 22:27:52 +03:00
committed by GitHub
parent 0ad0d35c09
commit eaa3a68cea
5 changed files with 76 additions and 9 deletions

View File

@@ -565,19 +565,32 @@ export default {
}
},
beforeDatasetsDraw(chart, _args, options) {
beforeDraw(chart, _args, options) {
const draw = options.drawTime === 'beforeDraw';
const metasets = chart.getSortedVisibleDatasetMetas();
const area = chart.chartArea;
for (let i = metasets.length - 1; i >= 0; --i) {
const source = metasets[i].$filler;
if (!source) {
continue;
}
source.line.updateControlPoints(area);
if (draw) {
drawfill(chart.ctx, source, area);
}
}
},
beforeDatasetsDraw(chart, _args, options) {
if (options.drawTime !== 'beforeDatasetsDraw') {
return;
}
const metasets = chart.getSortedVisibleDatasetMetas();
for (let i = metasets.length - 1; i >= 0; --i) {
const source = metasets[i].$filler;
if (source) {
source.line.updateControlPoints(area);
if (options.drawTime === 'beforeDatasetsDraw') {
drawfill(chart.ctx, source, area);
}
drawfill(chart.ctx, source, chart.chartArea);
}
}
},