Charts: Masalah dengan Pemformat

Dibuat pada 3 Nov 2016  ·  4Komentar  ·  Sumber: danielgindi/Charts

Hai, yang di sana! Saya menghadapi masalah ini untuk memformat nilai yang tercetak di dalam Bagan Pai saya dan saya tidak dapat menemukan cara untuk melakukan ini:

Bagan saya mencetak nilai dengan titik desimal tetapi saya membutuhkan Int sebagai gantinya.
Saya memanggil func setChart(dataPoints: [String], values: [Double]) dengan Int yang dikonversi menjadi Double untuk nilai de. Ini berfungsi, tetapi ingin menyingkirkan karakter desimal. Saya sekarang harus dilakukan dengan formater, jadi saya menemukan ini di demo PieChartViewController.m.

       NSNumberFormatter *pFormatter = [[NSNumberFormatter alloc] init];
    pFormatter.numberStyle = NSNumberFormatterPercentStyle;
    pFormatter.maximumFractionDigits = 1;
    pFormatter.multiplier = @1.f;
    pFormatter.percentSymbol = @" %";
    [data setValueFormatter:[[ChartDefaultValueFormatter alloc] initWithFormatter:pFormatter]];

Ini semua yang saya butuhkan jadi saya mencoba untuk mereplikasi konversi ini ke Swift 3 karena Obj-C dan mengubah numberStyle. Semuanya baik-baik saja sampai saya mencapai baris terakhir. Kumpulan data terbaru menggunakan IVALUEFORMATTER, bukan NSNUMBER. Bagaimana cara mengatur IVALUEFORMATTER Bagan ini karena tidak memiliki properti seperti NSNUMBER?

Saya akan senang atas bantuan apa pun!

Komentar yang paling membantu

Maaf, saya terlalu banyak membaca hal-hal tentang Objective-C haha.

Apakah pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter)) bekerja untuk Anda?

Semua 4 komentar

Tidak yakin bagaimana di Objective-C, tetapi di Swift Anda dapat menggunakan axis.valueFormatter = DefaultAxisValueFormatter(formatter: myNumberFormatter)

Terima kasih patreu22 .... Saya mencoba ini:

    let pFormatter = NumberFormatter()
    pFormatter.numberStyle = .none
    MyChart.xAxis.valueFormatter = DefaultAxisValueFormatter(formatter: pFormatter)

Tapi.... kesalahan fatal: PieChart tidak memiliki XAxis:

Omong-omong ... saya menggunakan Swift 3 ... kode demo ada di obj-c (saya tidak tahu mengapa tidak diperbarui).

Maaf, saya terlalu banyak membaca hal-hal tentang Objective-C haha.

Apakah pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter)) bekerja untuk Anda?

Sempurna, patreu22.

Terima kasih banyak!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Aungbandlab picture Aungbandlab  ·  4Komentar

BrandonShega picture BrandonShega  ·  4Komentar

PrashantKT picture PrashantKT  ·  3Komentar

ahmedsafadii picture ahmedsafadii  ·  3Komentar

anhltse03448 picture anhltse03448  ·  3Komentar