react-native-circular-chart
Version:
circular chart for react-native.
47 lines • 4.97 kB
JavaScript
import { PolarCoordinate } from "../coordinate/PolarCoordinate";
var Arc = /** @class */ (function () {
function Arc(props) {
this.coordX = 0;
this.coordY = 0;
this.radius = 0;
this.startAngle = 0;
this.endAngle = 0;
this.coordX = props.coordX;
this.coordY = props.coordY;
this.radius = props.radius;
this.startAngle = props.startAngle;
this.endAngle = props.endAngle;
}
Arc.prototype.getDrawPath = function () {
var start = new PolarCoordinate({
coordX: this.coordX,
coordY: this.coordY,
radius: this.radius,
angle: this.endAngle,
}).toCartesian();
var end = new PolarCoordinate({
coordX: this.coordX,
coordY: this.coordY,
radius: this.radius,
angle: this.startAngle,
}).toCartesian();
var largeArcFlag = this.endAngle - this.startAngle <= 180 ? "0" : "1";
var d = [
"M",
start.x,
start.y,
"A",
this.radius,
this.radius,
0,
largeArcFlag,
0,
end.x,
end.y,
].join(" ");
return d;
};
return Arc;
}());
export { Arc };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXJjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BhY2thZ2VzL3N2Zy9BcmMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQVVoRTtJQU9FLGFBQVksS0FBZ0I7UUFONUIsV0FBTSxHQUFXLENBQUMsQ0FBQztRQUNuQixXQUFNLEdBQVcsQ0FBQyxDQUFDO1FBQ25CLFdBQU0sR0FBVyxDQUFDLENBQUM7UUFDbkIsZUFBVSxHQUFXLENBQUMsQ0FBQztRQUN2QixhQUFRLEdBQVcsQ0FBQyxDQUFDO1FBR25CLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztRQUMzQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7UUFDM0IsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQzNCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztRQUNuQyxJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7SUFDakMsQ0FBQztJQUVELHlCQUFXLEdBQVg7UUFDRSxJQUFNLEtBQUssR0FBRyxJQUFJLGVBQWUsQ0FBQztZQUNoQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbkIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVE7U0FDckIsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBRWpCLElBQU0sR0FBRyxHQUFHLElBQUksZUFBZSxDQUFDO1lBQzlCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbkIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLEtBQUssRUFBRSxJQUFJLENBQUMsVUFBVTtTQUN2QixDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7UUFFakIsSUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsVUFBVSxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7UUFFeEUsSUFBTSxDQUFDLEdBQUc7WUFDUixHQUFHO1lBQ0gsS0FBSyxDQUFDLENBQUM7WUFDUCxLQUFLLENBQUMsQ0FBQztZQUNQLEdBQUc7WUFDSCxJQUFJLENBQUMsTUFBTTtZQUNYLElBQUksQ0FBQyxNQUFNO1lBQ1gsQ0FBQztZQUNELFlBQVk7WUFDWixDQUFDO1lBQ0QsR0FBRyxDQUFDLENBQUM7WUFDTCxHQUFHLENBQUMsQ0FBQztTQUNOLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRVosT0FBTyxDQUFDLENBQUM7SUFDWCxDQUFDO0lBQ0gsVUFBQztBQUFELENBQUMsQUFoREQsSUFnREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQb2xhckNvb3JkaW5hdGUgfSBmcm9tIFwiLi4vY29vcmRpbmF0ZS9Qb2xhckNvb3JkaW5hdGVcIjtcblxuLy8gRm9yIG1vcmUgaW5mbzpcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL1NWRy9UdXRvcmlhbC9QYXRoc1xuXG5leHBvcnQgdHlwZSBBcmNQYXJhbXMgPSBQaWNrPFxuICBBcmMsXG4gIFwiY29vcmRYXCIgfCBcImNvb3JkWVwiIHwgXCJzdGFydEFuZ2xlXCIgfCBcImVuZEFuZ2xlXCIgfCBcInJhZGl1c1wiXG4+O1xuXG5leHBvcnQgY2xhc3MgQXJjIHtcbiAgY29vcmRYOiBudW1iZXIgPSAwO1xuICBjb29yZFk6IG51bWJlciA9IDA7XG4gIHJhZGl1czogbnVtYmVyID0gMDtcbiAgc3RhcnRBbmdsZTogbnVtYmVyID0gMDtcbiAgZW5kQW5nbGU6IG51bWJlciA9IDA7XG5cbiAgY29uc3RydWN0b3IocHJvcHM6IEFyY1BhcmFtcykge1xuICAgIHRoaXMuY29vcmRYID0gcHJvcHMuY29vcmRYO1xuICAgIHRoaXMuY29vcmRZID0gcHJvcHMuY29vcmRZO1xuICAgIHRoaXMucmFkaXVzID0gcHJvcHMucmFkaXVzO1xuICAgIHRoaXMuc3RhcnRBbmdsZSA9IHByb3BzLnN0YXJ0QW5nbGU7XG4gICAgdGhpcy5lbmRBbmdsZSA9IHByb3BzLmVuZEFuZ2xlO1xuICB9XG5cbiAgZ2V0RHJhd1BhdGgoKTogc3RyaW5nIHtcbiAgICBjb25zdCBzdGFydCA9IG5ldyBQb2xhckNvb3JkaW5hdGUoe1xuICAgICAgY29vcmRYOiB0aGlzLmNvb3JkWCxcbiAgICAgIGNvb3JkWTogdGhpcy5jb29yZFksXG4gICAgICByYWRpdXM6IHRoaXMucmFkaXVzLFxuICAgICAgYW5nbGU6IHRoaXMuZW5kQW5nbGUsXG4gICAgfSkudG9DYXJ0ZXNpYW4oKTtcblxuICAgIGNvbnN0IGVuZCA9IG5ldyBQb2xhckNvb3JkaW5hdGUoe1xuICAgICAgY29vcmRYOiB0aGlzLmNvb3JkWCxcbiAgICAgIGNvb3JkWTogdGhpcy5jb29yZFksXG4gICAgICByYWRpdXM6IHRoaXMucmFkaXVzLFxuICAgICAgYW5nbGU6IHRoaXMuc3RhcnRBbmdsZSxcbiAgICB9KS50b0NhcnRlc2lhbigpO1xuXG4gICAgY29uc3QgbGFyZ2VBcmNGbGFnID0gdGhpcy5lbmRBbmdsZSAtIHRoaXMuc3RhcnRBbmdsZSA8PSAxODAgPyBcIjBcIiA6IFwiMVwiO1xuXG4gICAgY29uc3QgZCA9IFtcbiAgICAgIFwiTVwiLFxuICAgICAgc3RhcnQueCxcbiAgICAgIHN0YXJ0LnksXG4gICAgICBcIkFcIixcbiAgICAgIHRoaXMucmFkaXVzLFxuICAgICAgdGhpcy5yYWRpdXMsXG4gICAgICAwLFxuICAgICAgbGFyZ2VBcmNGbGFnLFxuICAgICAgMCxcbiAgICAgIGVuZC54LFxuICAgICAgZW5kLnksXG4gICAgXS5qb2luKFwiIFwiKTtcblxuICAgIHJldHVybiBkO1xuICB9XG59XG4iXX0=