Charts: ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 3 нояб. 2016  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: danielgindi/Charts

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π― столкнулся с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½ΠΎΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΎΠ΅ΠΉ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ я Π½Π΅ смог ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

Моя Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ значСния с дСсятичными Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π½ΠΎ вмСсто этого ΠΌΠ½Π΅ Π½ΡƒΠΆΠ΅Π½ Int.
Π― Π½Π°Π·Ρ‹Π²Π°ΡŽ func setChart(dataPoints: [String], values: [Double]) с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Int Π² Double для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ de. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ хочСтся ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ дСсятичных Π·Π½Π°ΠΊΠΎΠ². Π’Π΅ΠΏΠ΅Ρ€ΡŒ это Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°, поэтому я нашСл это Π² дСмонстрации 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]];

Π­Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ, поэтому я попытался воспроизвСсти это ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² swift 3, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Obj-C ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» numberStyle. ВсС ΠΈΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΠΊΠ° я Π½Π΅ Π΄ΠΎΠΉΠ΄Ρƒ Π΄ΠΎ послСднСй строчки. Π‘Π°ΠΌΡ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ IVALUEFORMATTER вмСсто NSNUMBER. Как ΠΌΠ½Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ IVALUEFORMATTER этой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… свойств, ΠΊΠ°ΠΊ NSNUMBER?

Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ любой ΠΏΠΎΠΌΠΎΡ‰ΠΈ!

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, я ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Π°Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Objective-C, Ρ…Π°-Ρ…Π°.

Π’Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter)) ?

ВсС 4 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

НС ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΊΠ°ΠΊ это Π² Objective-C, Π½ΠΎ Π² Swift Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ axis.valueFormatter = DefaultAxisValueFormatter(formatter: myNumberFormatter)

Бпасибо patreu22 .... ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

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

Но .... Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Π°Ρ ошибка: PieChart Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ XAxis:

ΠšΡΡ‚Π°Ρ‚ΠΈ ... я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ swift 3 ... дСмонстрационный ΠΊΠΎΠ΄ находится Π² obj-c (я Π½Π΅ знаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½).

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, я ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Π°Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Objective-C, Ρ…Π°-Ρ…Π°.

Π’Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter)) ?

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, patreu22.

ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо!

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ