Charts: No se puede establecer el color del agujero en cero para el gráfico circular

Creado en 3 ene. 2016  ·  6Comentarios  ·  Fuente: danielgindi/Charts

Para un agujero transparente, se recomienda:

*Note: Use holeTransparent with holeColor = nil to make the hole transparent.*```

Sin embargo, la siguiente configuración provoca un bloqueo:

pieChart.holeTransparent = true
pieChart.holeColor = nil

En cuanto a la implementación, holeColor se desenvuelve explícitamente, presumiblemente debido a la comprobación de nil que lo precede. Sin embargo, el desenvolvimiento explícito no está dentro del alcance de la verificación:

if (holeColor !== nil && holeColor != UIColor.clearColor())
            {
                // draw the hole-circle
                CGContextSetFillColorWithColor(context, holeColor!.CGColor)
                CGContextFillEllipseInRect(context, CGRect(x: center.x - holeRadius, y: center.y - holeRadius, width: holeRadius * 2.0, height: holeRadius * 2.0))
            }

            // only draw the circle if it can be seen (not covered by the hole)
            if (transparentCircleRadiusPercent > holeRadiusPercent)
            {
                let alpha = holeAlpha * _animator.phaseX * _animator.phaseY
                let secondHoleRadius = radius * transparentCircleRadiusPercent

                // make transparent
                CGContextSetFillColorWithColor(context, holeColor!.colorWithAlphaComponent(alpha).CGColor)

                // draw the transparent-circle
                CGContextFillEllipseInRect(context, CGRect(x: center.x - secondHoleRadius, y: center.y - secondHoleRadius, width: secondHoleRadius * 2.0, height: secondHoleRadius * 2.0))
            }

Solución temporal:

pieChart.holeColor = UIColor.clearColor()

bug

Comentario más útil

Eso es un error de sintaxis, debería ser más bajoCase if ;-)

Todos 6 comentarios

Estás en lo correcto :-)
Todavía hay algunos ! s rondando desde los primeros días de Swift cuando no estaba tan claro qué tan inseguro es ese ! ...
La mayoría de ellos se han ido ahora, ¡gracias a Dios!

Creo que quieres decir

If let god = god {
    thank(god)
}

¡Espero probarlo!

😂

Eso es un error de sintaxis, debería ser más bajoCase if ;-)

Necesito incluir una sombra de color dentro del gráfico circular (como el color del agujero) correspondiente a un sector en particular. ¿Cómo puedo hacer eso?

cómo implementar la etiqueta instantánea para crear una imagen en un gráfico circular
rápido 4

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

cilasgimenez picture cilasgimenez  ·  4Comentarios

kirti0525 picture kirti0525  ·  3Comentarios

kwstasna picture kwstasna  ·  3Comentarios

Shunshine07 picture Shunshine07  ·  3Comentarios

sjdevlin picture sjdevlin  ·  3Comentarios