Hola, estoy tratando de hacer un gráfico de torta, me lo gráfica todo bien, pero el problema es que las "curvas" que deben ir formando la circunferencia me quedan cuadradas. Y es lógico, debido a que no le estoy dando angulación con el método curveTo() (porque no se bien como hacer, ya que si le doy una determinada angulación me hace cualquier cosa).
Les dejo el código para ver si alguien es amable y puede probarlo y decirme un par de comentarios al respecto. Suppongo que se debería hacer además de un bucle, con un par de sentencias condificonales para saber la angulación que hay que darle de acuerdo a la porción del grafíco que debe cerrar esa curva.
values = new Array(45, 45, 45, 45, 45, 45, 45, 45)
angles = 0
initRad = Math.PI/180 * angles
initPointX = Math.cos(initRad) * 100
initPointY = Math.sin(initRad) * 100
_root.createEmptyMovieClip("PieChart",1)
with(_root.PieChart){
lineStyle(1,0xFF3300,100)
lineTo(initPointX, initPointY)
}
for(i=0; i<values.length; i++){
SumOfAngles = angles + values[i]
DynamicRad = Math.PI/180 * (SumOfAngles)
CloseRad = Math.PI/180 * (SumOfAngles - values[i])
ClosePointX = Math.cos(CloseRad) * 100
ClosePointY = Math.sin(CloseRad) * 100
DynamicPointX = Math.cos(DynamicRad) * 100
DynamicPointY = Math.sin(DynamicRad) * 100
with(_root.PieChart){
beginFill(0x0066CC,100)
moveTo(0,0)
lineTo(DynamicPointX, DynamicPointY)
curveTo(ClosePointX, ClosePointY + 30, ClosePointX, ClosePointY)
endFill()
}
angles = angles + values[i]
}
Espero que alguien pueda darme una mano con esto.
Saludos!.