MCPcopy
hub / github.com/chartjs/Chart.js / clearStacks

Function clearStacks

src/core/core.datasetController.js:208–227  ·  view source on GitHub ↗
(meta, items)

Source from the content-addressed store, hash-verified

206}
207
208function clearStacks(meta, items) {
209 // Not using meta.index here, because it might be already updated if the dataset changed location
210 const datasetIndex = meta.controller.index;
211 const axis = meta.vScale && meta.vScale.axis;
212 if (!axis) {
213 return;
214 }
215
216 items = items || meta._parsed;
217 for (const parsed of items) {
218 const stacks = parsed._stacks;
219 if (!stacks || stacks[axis] === undefined || stacks[axis][datasetIndex] === undefined) {
220 return;
221 }
222 delete stacks[axis][datasetIndex];
223 if (stacks[axis]._visualValues !== undefined && stacks[axis]._visualValues[datasetIndex] !== undefined) {
224 delete stacks[axis]._visualValues[datasetIndex];
225 }
226 }
227}
228
229const isDirectUpdateMode = (mode) => mode === 'reset' || mode === 'none';
230const cloneIfNotShared = (cached, shared) => shared ? cached : Object.assign({}, cached);

Callers 5

updateIndexMethod · 0.85
_destroyMethod · 0.85
_dataCheckMethod · 0.85
buildOrUpdateElementsMethod · 0.85
_removeElementsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected