我想更改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)
}
问候!
答案 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