mirror of
				https://github.com/aclindsa/moneygo.git
				synced 2025-10-30 17:33:26 -04:00 
			
		
		
		
	PieChart: Fix warning about invalid SVG rotation transformation
This commit is contained in:
		| @@ -3,21 +3,23 @@ var React = require('react'); | |||||||
|  |  | ||||||
| class Slice extends React.Component { | class Slice extends React.Component { | ||||||
| 	render() { | 	render() { | ||||||
|  | 		var center = this.props.cx + " " + this.props.cy; | ||||||
|  | 		var rotateDegrees = this.props.startAngle * 180 / Math.PI; | ||||||
|  |  | ||||||
| 		if (this.props.angle > Math.PI*2 - 0.00001) { | 		if (this.props.angle > Math.PI*2 - 0.00001) { | ||||||
| 			var slice = (<circle cx={this.props.cx} cy={this.props.cy} r={this.props.radius} | 			var slice = (<circle cx={this.props.cx} cy={this.props.cy} r={this.props.radius} | ||||||
| 				className={this.props.className} | 				className={this.props.className} | ||||||
| 				onClick={this.props.onClick} />); | 				onClick={this.props.onClick} />); | ||||||
| 		} else { | 		} else { | ||||||
| 			var center = this.props.cx + " " + this.props.cy; |  | ||||||
| 			var dx = Math.cos(this.props.angle)*this.props.radius - this.props.radius; | 			var dx = Math.cos(this.props.angle)*this.props.radius - this.props.radius; | ||||||
| 			var dy = Math.sin(this.props.angle)*this.props.radius - 0.00001; | 			var dy = Math.sin(this.props.angle)*this.props.radius - 0.00001; | ||||||
| 			var large_arc_flag = this.props.angle > Math.PI ? 1 : 0; | 			var large_arc_flag = this.props.angle > Math.PI ? 1 : 0; | ||||||
| 			var rotateDegrees = this.props.startAngle * 180 / Math.PI; |  | ||||||
|  |  | ||||||
| 			var slice = (<path d={"M" + center + " l " + this.props.radius + " 0 a " + this.props.radius + " " + this.props.radius + ", 0, " + large_arc_flag + ", 1, " + dx + " " + dy + " Z"} | 			var slice = (<path d={"M" + center + " l " + this.props.radius + " 0 a " + this.props.radius + " " + this.props.radius + ", 0, " + large_arc_flag + ", 1, " + dx + " " + dy + " Z"} | ||||||
| 						className={this.props.className} | 						className={this.props.className} | ||||||
| 						onClick={this.props.onClick} />); | 						onClick={this.props.onClick} />); | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		return ( | 		return ( | ||||||
| 			<g className="chart-series" transform={"rotate(" + rotateDegrees + " " + center + ")"}> | 			<g className="chart-series" transform={"rotate(" + rotateDegrees + " " + center + ")"}> | ||||||
| 				<title>{this.props.title}</title> | 				<title>{this.props.title}</title> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user