(value, axisModel, axisPointerModel, polar, labelMargin)
| 73691 | }(BaseAxisPointer); |
| 73692 | |
| 73693 | function getLabelPosition(value, axisModel, axisPointerModel, polar, labelMargin) { |
| 73694 | var axis = axisModel.axis; |
| 73695 | var coord = axis.dataToCoord(value); |
| 73696 | var axisAngle = polar.getAngleAxis().getExtent()[0]; |
| 73697 | axisAngle = axisAngle / 180 * Math.PI; |
| 73698 | var radiusExtent = polar.getRadiusAxis().getExtent(); |
| 73699 | var position; |
| 73700 | var align; |
| 73701 | var verticalAlign; |
| 73702 | |
| 73703 | if (axis.dim === 'radius') { |
| 73704 | var transform = create$1(); |
| 73705 | rotate(transform, transform, axisAngle); |
| 73706 | translate(transform, transform, [polar.cx, polar.cy]); |
| 73707 | position = applyTransform$1([coord, -labelMargin], transform); |
| 73708 | var labelRotation = axisModel.getModel('axisLabel').get('rotate') || 0; // @ts-ignore |
| 73709 | |
| 73710 | var labelLayout = AxisBuilder.innerTextLayout(axisAngle, labelRotation * Math.PI / 180, -1); |
| 73711 | align = labelLayout.textAlign; |
| 73712 | verticalAlign = labelLayout.textVerticalAlign; |
| 73713 | } else { |
| 73714 | // angle axis |
| 73715 | var r = radiusExtent[1]; |
| 73716 | position = polar.coordToPoint([r + labelMargin, coord]); |
| 73717 | var cx = polar.cx; |
| 73718 | var cy = polar.cy; |
| 73719 | align = Math.abs(position[0] - cx) / r < 0.3 ? 'center' : position[0] > cx ? 'left' : 'right'; |
| 73720 | verticalAlign = Math.abs(position[1] - cy) / r < 0.3 ? 'middle' : position[1] > cy ? 'top' : 'bottom'; |
| 73721 | } |
| 73722 | |
| 73723 | return { |
| 73724 | position: position, |
| 73725 | align: align, |
| 73726 | verticalAlign: verticalAlign |
| 73727 | }; |
| 73728 | } |
| 73729 | |
| 73730 | var pointerShapeBuilder$1 = { |
| 73731 | line: function (axis, polar, coordValue, otherExtent) { |
no test coverage detected
searching dependent graphs…