* @param {string} tsv * @return {Object}
(tsv: string)
| 202 | * @return {Object} |
| 203 | */ |
| 204 | function parseTSVContents(tsv: string) { |
| 205 | const tsvLines = tsv.split(/\n+/g); |
| 206 | const headers = trim(tsvLines.shift()).split(itemSplitRegex); |
| 207 | |
| 208 | const categories: string[] = []; |
| 209 | const series: {name: string, data: string[]}[] = zrUtil.map(headers, function (header) { |
| 210 | return { |
| 211 | name: header, |
| 212 | data: [] |
| 213 | }; |
| 214 | }); |
| 215 | for (let i = 0; i < tsvLines.length; i++) { |
| 216 | const items = trim(tsvLines[i]).split(itemSplitRegex); |
| 217 | categories.push(items.shift()); |
| 218 | for (let j = 0; j < items.length; j++) { |
| 219 | series[j] && (series[j].data[i] = items[j]); |
| 220 | } |
| 221 | } |
| 222 | return { |
| 223 | series: series, |
| 224 | categories: categories |
| 225 | }; |
| 226 | } |
| 227 | |
| 228 | function parseListContents(str: string) { |
| 229 | const lines = str.split(/\n+/g); |
no test coverage detected
searching dependent graphs…