MCPcopy Create free account
hub / github.com/CoderOpen/waimai / getYAxisTextList

Function getYAxisTextList

front/components/u-charts/u-charts.js:1338–1401  ·  view source on GitHub ↗
(series, opts, config, stack)

Source from the content-addressed store, hash-verified

1336}
1337
1338function 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;

Callers 2

calYAxisDataFunction · 0.85
calTooltipYAxisDataFunction · 0.85

Calls 4

dataCombineStackFunction · 0.85
dataCombineFunction · 0.85
getDataRangeFunction · 0.85
mapMethod · 0.80

Tested by

no test coverage detected