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

Method parse

src/controllers/controller.doughnut.js:145–164  ·  view source on GitHub ↗

* Override data parsing, since we are not using scales

(start, count)

Source from the content-addressed store, hash-verified

143 * Override data parsing, since we are not using scales
144 */
145 parse(start, count) {
146 const data = this.getDataset().data;
147 const meta = this._cachedMeta;
148
149 if (this._parsing === false) {
150 meta._parsed = data;
151 } else {
152 let getter = (i) => +data[i];
153
154 if (isObject(data[start])) {
155 const {key = 'value'} = this._parsing;
156 getter = (i) => +resolveObjectKey(data[i], key);
157 }
158
159 let i, ilen;
160 for (i = start, ilen = start + count; i < ilen; ++i) {
161 meta._parsed[i] = getter(i);
162 }
163 }
164 }
165
166 /**
167 * @private

Callers

nothing calls this directly

Calls 3

isObjectFunction · 0.85
resolveObjectKeyFunction · 0.85
getDatasetMethod · 0.80

Tested by

no test coverage detected