(angleList, radius, centerPosition, opts, config, context)
| 1601 | } |
| 1602 | |
| 1603 | function 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 | |
| 1630 | function drawPieText(series, opts, config, context, radius, center) { |
| 1631 | var lineRadius = config.pieChartLinePadding; |
no test coverage detected