Я использую библиотеку диаграмм для iOS для создания круговой диаграммы.Я просмотрел данную демонстрацию и хотел добавить маркер, когда выбрана круговая диаграмма.
Проблема теперь в том, что хотя я могу получить процентное значение, я не могу получить строку метки, которую представляет выбранное значение.Я использую обратно файл XYMarker в демоверсии.
Вот мой код ввода данных:
`let type = ["Basic Commission", "BSC Bonus", "Overriding Commission", "Other Income"]
let value = [25, 10, 50, 15]
let entries = (0..<count).map { (i) -> PieChartDataEntry in
return PieChartDataEntry(value: Double(value[i % value.count]),
label: type[i % type.count])
}
let set = PieChartDataSet(values: entries, label: "")
И мой файл XYMarker выглядит следующим образом:
public class XYMarkerView: BalloonMarker {
fileprivate var yFormatter = NumberFormatter()
public override init(color: UIColor, font: UIFont, textColor: UIColor, insets: UIEdgeInsets) {
yFormatter.numberStyle = .percent
yFormatter.maximumFractionDigits = 1
yFormatter.multiplier = 1
yFormatter.percentSymbol = " %"
super.init(color: color, font: font, textColor: textColor, insets: insets)
}
public override func refreshContent(entry: ChartDataEntry, highlight: Highlight) {
let string = yFormatter.string(from: NSNumber(floatLiteral: entry.y))!
setLabel(string)
}}
Кто-нибудь может помочь получить строку метки?