* 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)
| 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 |
no test coverage detected