Charts: Не удается установить нулевой цвет отверстия для круговой диаграммы

Созданный на 3 янв. 2016  ·  6Комментарии  ·  Источник: danielgindi/Charts

Для прозрачного отверстия рекомендуется:

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

Однако следующая настройка вызывает сбой:

pieChart.holeTransparent = true
pieChart.holeColor = nil

Глядя на реализацию, HoleColor явно разворачивается, предположительно из-за предшествующей ему проверки на nil. Однако явное разворачивание не входит в задачу проверки:

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

Временное решение:

pieChart.holeColor = UIColor.clearColor()

Самый полезный комментарий

Это синтаксическая ошибка, она должна быть в нижнем регистре if ;-)

Все 6 Комментарий

Ты прав :-)
Есть еще несколько ! с первых дней Swift, когда не было так ясно, насколько небезопасно это ! ...
Большинство из них ушли, слава богу!

Я думаю ты имеешь в виду

If let god = god {
    thank(god)
}

С нетерпением жду возможности протестировать!

😂

Это синтаксическая ошибка, она должна быть в нижнем регистре if ;-)

Мне нужно включить цветную тень в круговую диаграмму (например, цвет отверстия), соответствующую определенному срезу. Как я могу это сделать?

как реализовать метку мгновенно для создания изображения в круговой диаграмме
быстрый 4

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Shunshine07 picture Shunshine07  ·  3Комментарии

valeIT picture valeIT  ·  3Комментарии

cilasgimenez picture cilasgimenez  ·  4Комментарии

guoyutaog picture guoyutaog  ·  3Комментарии

newbiebie picture newbiebie  ·  3Комментарии