| 491 | } |
| 492 | |
| 493 | function getToolTipData(seriesData, calPoints, index, categories) { |
| 494 | var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; |
| 495 | |
| 496 | var textList = seriesData.map(function(item) { |
| 497 | return { |
| 498 | text: option.format ? option.format(item, categories[index]) : item.name + ': ' + item.data, |
| 499 | color: item.color |
| 500 | }; |
| 501 | }); |
| 502 | var validCalPoints = []; |
| 503 | var offset = { |
| 504 | x: 0, |
| 505 | y: 0 |
| 506 | }; |
| 507 | for (let i = 0; i < calPoints.length; i++) { |
| 508 | let points = calPoints[i]; |
| 509 | if (typeof points[index] !== 'undefined' && points[index] !== null) { |
| 510 | validCalPoints.push(points[index]); |
| 511 | } |
| 512 | } |
| 513 | for (let i = 0; i < validCalPoints.length; i++) { |
| 514 | let item = validCalPoints[i]; |
| 515 | offset.x = Math.round(item.x); |
| 516 | offset.y += item.y; |
| 517 | } |
| 518 | offset.y /= validCalPoints.length; |
| 519 | return { |
| 520 | textList: textList, |
| 521 | offset: offset |
| 522 | }; |
| 523 | } |
| 524 | |
| 525 | function getMixToolTipData(seriesData, calPoints, index, categories) { |
| 526 | var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; |