scichart
Version:
Fast WebGL JavaScript Charting Library and Framework
33 lines (32 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.polarChartHelper = void 0;
function calcTickDirection(isInnerAxis, isAngularAxisFlipped, startAngle, totalAngle) {
var newStartAngle = isAngularAxisFlipped ? startAngle + totalAngle : startAngle;
if (isAngularAxisFlipped) {
if (isInnerAxis) {
return { direction: 1, tickRotation: totalAngle, startAngle: newStartAngle };
}
else {
return { direction: -1, tickRotation: totalAngle, startAngle: newStartAngle };
}
}
else {
if (isInnerAxis) {
return { direction: -1, tickRotation: 0, startAngle: newStartAngle };
}
else {
return { direction: 1, tickRotation: 0, startAngle: newStartAngle };
}
}
}
function calcLabelPosition(isInnerAxis, isAngularAxisFlipped, startAngle, totalAngle) {
var isAntiClockWise = (!isAngularAxisFlipped && isInnerAxis) || (isAngularAxisFlipped && !isInnerAxis);
var newStartAngle = isAngularAxisFlipped ? startAngle + totalAngle : startAngle;
var labelRotation = isAngularAxisFlipped ? totalAngle : 0;
return { isAntiClockWise: isAntiClockWise, labelRotation: labelRotation, startAngle: newStartAngle };
}
exports.polarChartHelper = {
calcTickDirection: calcTickDirection,
calcLabelPosition: calcLabelPosition
};