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

Function drawRadarLabel

front/components/u-charts/u-charts.js:1603–1628  ·  view source on GitHub ↗
(angleList, radius, centerPosition, opts, config, context)

Source from the content-addressed store, hash-verified

1601}
1602
1603function drawRadarLabel(angleList, radius, centerPosition, opts, config, context) {
1604 var radarOption = opts.extra.radar || {};
1605 radius += config.radarLabelTextMargin;
1606
1607 angleList.forEach(function(angle, index) {
1608 var pos = {
1609 x: radius * Math.cos(angle),
1610 y: radius * Math.sin(angle)
1611 };
1612 var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition);
1613 var startX = posRelativeCanvas.x;
1614 var startY = posRelativeCanvas.y;
1615 if (util.approximatelyEqual(pos.x, 0)) {
1616 startX -= measureText(opts.categories[index] || '') / 2;
1617 } else if (pos.x < 0) {
1618 startX -= measureText(opts.categories[index] || '');
1619 }
1620 context.beginPath();
1621 context.setFontSize(config.fontSize);
1622 context.setFillStyle(radarOption.labelColor || '#666666');
1623 context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2);
1624 context.closePath();
1625 context.stroke();
1626 });
1627
1628}
1629
1630function drawPieText(series, opts, config, context, radius, center) {
1631 var lineRadius = config.pieChartLinePadding;

Callers 1

drawRadarDataPointsFunction · 0.85

Calls 2

convertCoordinateOriginFunction · 0.85
measureTextFunction · 0.85

Tested by

no test coverage detected