Как отобразить текст в метке для линейной диаграммы (диаграммы) в iOS - PullRequest
1 голос
/ 02 октября 2019

Я использую библиотеку https://github.com/danielgindi/Charts для создания диаграммы. (Swift-iOS) Я хочу отображать значения с процентными значениями , такими как 1235 (6%), 3478 (34%), 742 (3%) и т. Д.

Вот чего я добился:

enter image description here

Это то, что я хочу:

enter image description here

У кого-нибудь есть идеи, тогда, пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 02 октября 2019

Хорошо, я нашел что-то, может быть, это поможет вам:

Сначала вы создаете пользовательский форматер:

class CustomVF : IValueFormatter {
var maxValue : Double = 1
func stringForValue(_ value: Double, entry: ChartDataEntry, dataSetIndex: Int, viewPortHandler: ViewPortHandler?) -> String {
    return "\(value) (\(value / totalSum * 100)%)"
}
}

Затем вы используете его:

let set1 = BarChartDataSet(entries: yVals, label: "DataSet")
...
let customVF = CustomVF()
customVF.maxValue = 200.0
set1.valueFormatter = customVF
1 голос
/ 02 октября 2019

Вы должны определить форматировщик значения, как в этом примере:

let pFormatter = NumberFormatter()
pFormatter.numberStyle = .percent
pFormatter.maximumFractionDigits = 1
pFormatter.multiplier = 1
pFormatter.percentSymbol = " %"
data.setValueFormatter(DefaultValueFormatter(formatter: pFormatter))

data.setValueFont(.systemFont(ofSize: 11, weight: .light))
data.setValueTextColor(.white)

chartView.data = data

Это скопировано из примера круговой диаграммы.

...