(series, opts, config, stack)
| 1336 | } |
| 1337 | |
| 1338 | function getYAxisTextList(series, opts, config, stack) { |
| 1339 | var data; |
| 1340 | if (stack == 'stack') { |
| 1341 | data = dataCombineStack(series, opts.categories.length); |
| 1342 | } else { |
| 1343 | data = dataCombine(series); |
| 1344 | } |
| 1345 | var sorted = []; |
| 1346 | // remove null from data |
| 1347 | data = data.filter(function(item) { |
| 1348 | //return item !== null; |
| 1349 | if (typeof item === 'object' && item !== null) { |
| 1350 | if (Array.isArray(item)) { |
| 1351 | return item !== null; |
| 1352 | } else { |
| 1353 | return item.value !== null; |
| 1354 | } |
| 1355 | } else { |
| 1356 | return item !== null; |
| 1357 | } |
| 1358 | }); |
| 1359 | data.map(function(item) { |
| 1360 | if (typeof item === 'object') { |
| 1361 | if (Array.isArray(item)) { |
| 1362 | item.map(function(subitem) { |
| 1363 | sorted.push(subitem); |
| 1364 | }) |
| 1365 | } else { |
| 1366 | sorted.push(item.value); |
| 1367 | } |
| 1368 | } else { |
| 1369 | sorted.push(item); |
| 1370 | } |
| 1371 | }) |
| 1372 | var minData = 0; |
| 1373 | var maxData = 0; |
| 1374 | if (sorted.length > 0) { |
| 1375 | minData = Math.min.apply(this, sorted); |
| 1376 | maxData = Math.max.apply(this, sorted); |
| 1377 | } |
| 1378 | if (typeof opts.yAxis.min === 'number') { |
| 1379 | minData = Math.min(opts.yAxis.min, minData); |
| 1380 | } |
| 1381 | if (typeof opts.yAxis.max === 'number') { |
| 1382 | maxData = Math.max(opts.yAxis.max, maxData); |
| 1383 | } |
| 1384 | |
| 1385 | if (minData === maxData) { |
| 1386 | var rangeSpan = maxData || 10; |
| 1387 | maxData += rangeSpan; |
| 1388 | } |
| 1389 | |
| 1390 | var dataRange = getDataRange(minData, maxData); |
| 1391 | var minRange = dataRange.minRange; |
| 1392 | var maxRange = dataRange.maxRange; |
| 1393 | |
| 1394 | var range = []; |
| 1395 | var eachRange = (maxRange - minRange) / config.yAxisSplit; |
no test coverage detected