如何在ios-charts中更改PieChart中的CenterText字体?

时间:2016-01-18 22:06:35

标签: swift ios-charts

我想更改PieChart的中心文字字体和字体大小。我想让它在中心圆圈内尽可能大。是否有任何板载功能可以帮助我更改字体和字体大小,还是我必须覆盖一些Framework类?

没有在文档中找到任何有用的信息:(

这是我的基本图表格式方法:

    func setAttributes(view: PieChartView){
    view.legend.enabled = true
    view.descriptionText = ""
    view.userInteractionEnabled = false
    view.drawSliceTextEnabled = false
    view.animate(xAxisDuration: 2.0, yAxisDuration: 2.0, easingOption: ChartEasingOption.EaseInOutBack)
}

问候!

3 个答案:

答案 0 :(得分:3)

饼图中的居中文本在PieChartView中称为centerAttributedText。它是NSAttributedText,因此您可以定义许多自定义属性。

您只需更改其字体和大小,如下所示:

centerText = @"Whatever you like";

[centerText setAttributes:@{
                            NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue-Light" size:12.f],
                            NSParagraphStyleAttributeName: paragraphStyle
                            } range:NSMakeRange(0, centerText.length)];

pieChartView.centerAttributedText = centerText;

它在Objective-C中,但是你应该很容易翻译成swift,因为你只需要关心属性

答案 1 :(得分:2)

Swift 3 您可以使用此代码更改swift 3中的字体。

    let myAttribute = [ NSFontAttributeName: UIFont(name: "IranSansMobile", size: 15.0)! ]
    let myAttrString = NSAttributedString(string: "My String", attributes: myAttribute)

    chart.centerAttributedText = myAttrString

答案 2 :(得分:0)

迅捷 5

  var pieChartView = PieChartView()
    ...

     let myAttrString = NSAttributedString(string: "My String", attributes: nil)
     pieChartView.centerAttributedText = myAttrString