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

Method parseObjectData

src/core/core.datasetController.js:559–574  ·  src/core/core.datasetController.js::DatasetController.parseObjectData

* Parse array of objects * @param {object} meta - dataset meta * @param {array} data - data array. Example [{x:1, y:5}, {x:2, y:10}] * @param {number} start - start index * @param {number} count - number of items to parse * @returns {object} parsed item - item containing index and a parsed

(meta, data, start, count)

Source from the content-addressed store, hash-verified

557 * @protected
558 */
559 parseObjectData(meta, data, start, count) {
560 const {xScale, yScale} = meta;
561 const {xAxisKey = class="st">'x', yAxisKey = class="st">'y'} = this._parsing;
562 const parsed = new Array(count);
563 let i, ilen, index, item;
564
565 for (i = 0, ilen = count; i < ilen; ++i) {
566 index = i + start;
567 item = data[index];
568 parsed[i] = {
569 x: xScale.parse(resolveObjectKey(item, xAxisKey), index),
570 y: yScale.parse(resolveObjectKey(item, yAxisKey), index)
571 };
572 }
573 return parsed;
574 }
575
576 /**
577 * @protected

Callers 1

parseMethod · 0.95

Calls 2

resolveObjectKeyFunction · 0.85
parseMethod · 0.65

Tested by

no test coverage detected