Charts: Tidak dapat menyetel warna lubang menjadi nol untuk Bagan Pai

Dibuat pada 3 Jan 2016  ·  6Komentar  ·  Sumber: danielgindi/Charts

Untuk lubang transparan, disarankan untuk:

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

Namun, penyetelan berikut ini menyebabkan crash:

pieChart.holeTransparent = true
pieChart.holeColor = nil

Melihat implementasinya, holeColor secara eksplisit dibuka, mungkin karena pemeriksaan nil yang mendahuluinya. Namun, pembongkaran eksplisit tidak termasuk dalam cakupan pemeriksaan:

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

Solusi sementara:

pieChart.holeColor = UIColor.clearColor()

bug

Komentar yang paling membantu

Itu adalah kesalahan sintaks, seharusnya lowerCase if ;-)

Semua 6 komentar

Anda benar :-)
Masih ada beberapa ! s berkeliaran dari hari-hari awal Swift ketika tidak begitu jelas betapa tidak amannya ! ...
Kebanyakan dari mereka sudah pergi sekarang, terima kasih Tuhan!

Saya pikir maksud Anda

If let god = god {
    thank(god)
}

Berharap untuk mengujinya!

😂

Itu adalah kesalahan sintaks, seharusnya lowerCase if ;-)

Saya perlu menyertakan bayangan warna di dalam piechart (seperti holecolor) yang sesuai dengan irisan tertentu. bagaimana saya bisa melakukan itu?

cara menerapkan label instan untuk membuat gambar dalam diagram lingkaran
cepat 4

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

cilasgimenez picture cilasgimenez  ·  4Komentar

PrashantKT picture PrashantKT  ·  3Komentar

kirti0525 picture kirti0525  ·  3Komentar

coop44483 picture coop44483  ·  3Komentar

ahmedsafadii picture ahmedsafadii  ·  3Komentar