Charts: Impossible de définir la couleur du trou sur zéro pour le graphique à secteurs

Créé le 3 janv. 2016  ·  6Commentaires  ·  Source: danielgindi/Charts

Pour un trou transparent, il est recommandé de:

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

Cependant, la configuration suivante provoque un plantage:

pieChart.holeTransparent = true
pieChart.holeColor = nil

En regardant l'implémentation, le holeColor est explicitement déballé, probablement à cause de la vérification de nil qui le précède. Cependant, le déballage explicite n'entre pas dans le champ du contrôle:

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

Solution provisoire:

pieChart.holeColor = UIColor.clearColor()

bug

Commentaire le plus utile

C'est une erreur de syntaxe, devrait être lowerCase if ;-)

Tous les 6 commentaires

Vous avez raison :-)
Il y a encore des ! traînent depuis les débuts de Swift quand il n'était pas si clair à quel point ce ! est dangereux ...
La plupart d'entre eux sont partis maintenant, Dieu merci!

je pense que vous voulez dire

If let god = god {
    thank(god)
}

Au plaisir de le tester!

😂

C'est une erreur de syntaxe, devrait être lowerCase if ;-)

J'ai besoin d'inclure une ombre de couleur à l'intérieur du morceau (comme holecolor) correspondant à une tranche particulière. Comment puis je faire ça?

comment implémenter l'instant d'étiquette pour créer une image dans un graphique à secteurs
rapide 4

Cette page vous a été utile?
0 / 5 - 0 notes