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

Method parseObjectData

src/controllers/controller.bar.js:324–338  ·  src/controllers/controller.bar.js::BarController.parseObjectData

* Overriding object data parsing since we support mixed primitive/array * value-scale data for float bars * @protected

(meta, data, start, count)

Source from the content-addressed store, hash-verified

322 * @protected
323 */
324 parseObjectData(meta, data, start, count) {
325 const {iScale, vScale} = meta;
326 const {xAxisKey = class="st">'x', yAxisKey = class="st">'y'} = this._parsing;
327 const iAxisKey = iScale.axis === class="st">'x' ? xAxisKey : yAxisKey;
328 const vAxisKey = vScale.axis === class="st">'x' ? xAxisKey : yAxisKey;
329 const parsed = [];
330 let i, ilen, item, obj;
331 for (i = start, ilen = start + count; i < ilen; ++i) {
332 obj = data[i];
333 item = {};
334 item[iScale.axis] = iScale.parse(resolveObjectKey(obj, iAxisKey), i);
335 parsed.push(parseValue(resolveObjectKey(obj, vAxisKey), item, vScale, i));
336 }
337 return parsed;
338 }
339
340 /**
341 * @protected

Callers

nothing calls this directly

Calls 3

resolveObjectKeyFunction · 0.85
parseValueFunction · 0.85
parseMethod · 0.65

Tested by

no test coverage detected