MCPcopy
hub / github.com/tdewolff/minify / getLabelPosition

Function getLabelPosition

_benchmarks/sample_echarts.js:73693–73728  ·  view source on GitHub ↗
(value, axisModel, axisPointerModel, polar, labelMargin)

Source from the content-addressed store, hash-verified

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) {

Callers 1

sample_echarts.jsFile · 0.70

Calls 4

create$1Function · 0.85
applyTransform$1Function · 0.85
rotateFunction · 0.70
translateFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…