Charts: Não é possível definir a cor do orifício como zero para o gráfico de pizza

Criado em 3 jan. 2016  ·  6Comentários  ·  Fonte: danielgindi/Charts

Para um furo transparente, é recomendado:

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

No entanto, a configuração a seguir causa uma falha:

pieChart.holeTransparent = true
pieChart.holeColor = nil

Olhando para a implementação, holeColor é explicitamente desembrulhado, presumivelmente por causa da verificação de nil que o precede. No entanto, o desdobramento explícito não está no escopo da verificação:

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))
            }

Solução temporária:

pieChart.holeColor = UIColor.clearColor()

bug

Comentários muito úteis

Este é um erro de sintaxe, deve ser inferior em caixa if ;-)

Todos 6 comentários

Você está certo :-)
Ainda existem ! s por aí desde os primeiros dias de Swift, quando não estava tão claro o quanto esse ! é inseguro ...
A maioria deles já se foi, graças a Deus!

Eu acho que você quer dizer

If let god = god {
    thank(god)
}

Estou ansioso para testá-lo!

😂

Este é um erro de sintaxe, deve ser inferior em caixa if ;-)

Preciso incluir uma sombra de cor dentro do gráfico de partes (como holecolor) correspondente a uma fatia específica. Como eu posso fazer isso?

como implementar o rótulo instantâneo para criar uma imagem em um gráfico de pizza
rápido 4

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

PrashantKT picture PrashantKT  ·  3Comentários

brytnvmg picture brytnvmg  ·  4Comentários

Bharati555 picture Bharati555  ·  4Comentários

guoyutaog picture guoyutaog  ·  3Comentários

sjdevlin picture sjdevlin  ·  3Comentários