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

Method _insertElements

src/core/core.datasetController.js:994–1020  ·  view source on GitHub ↗

* @private

(start, count, resetNewElements = true)

Source from the content-addressed store, hash-verified

992 * @private
993 */
994 _insertElements(start, count, resetNewElements = true) {
995 const meta = this._cachedMeta;
996 const data = meta.data;
997 const end = start + count;
998 let i;
999
1000 const move = (arr) => {
1001 arr.length += count;
1002 for (i = arr.length - 1; i >= end; i--) {
1003 arr[i] = arr[i - count];
1004 }
1005 };
1006 move(data);
1007
1008 for (i = start; i < end; ++i) {
1009 data[i] = new this.dataElementType();
1010 }
1011
1012 if (this._parsing) {
1013 move(meta._parsed);
1014 }
1015 this.parse(start, count);
1016
1017 if (resetNewElements) {
1018 this.updateElements(data, start, count, 'reset');
1019 }
1020 }
1021
1022 updateElements(element, start, count, mode) {} // eslint-disable-line no-unused-vars
1023

Callers 1

_resyncElementsMethod · 0.95

Calls 2

parseMethod · 0.95
updateElementsMethod · 0.95

Tested by

no test coverage detected