更改 iOS-Charts 库中的标签大小
Change label size in iOS-Charts library
我正在尝试更改图表下方标签的大小,这些标签有文本 "Explanation for set1" 和 "Explanation for set2"。更改集合的 valueFont 只会更改图表本身的 font/size 数据点,但不会更改下面的 Eplanation 标签。
var yVals1 = Array<BarChartDataEntry>()
var yVals2 = Array<BarChartDataEntry>()
yVals1.append(BarChartDataEntry(value: Double(number1), xIndex: 0))
yVals2.append(BarChartDataEntry(value: Double(number2), xIndex: 0))
var set1: BarChartDataSet?
var set2: BarChartDataSet?
set1 = BarChartDataSet(yVals: yVals1, label: "Explanation for set1")
set1?.valueFont = UIFont(name: "Verdana", size: 14.0)!
set1?.setColor(UIColor.redColor())
set2 = BarChartDataSet(yVals: yVals2, label: "Explanation for set2")
set2?.valueFont = UIFont(name: "Verdana", size: 14.0)!
set2!.setColor(UIColor.blueColor())
var data = BarChartData()
data.addDataSet(set1)
data.addDataSet(set2)
顺便说一下,我使用的是 2.2.5 版的库。
当我从
增加 xAxis 标签的大小时
mChart.xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 12.0)!
至:
mChart.xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 25.0)!
标签大小似乎增加了(因为在解释文本和图表之间有更多 space)但实际文本大小并没有增加。
您需要 update/set labelFont
属性 XAxis
class BarChartView
才能更改字体大小x 轴标签。
你可以参考下面的代码。
//chartView is the object of BarChartView class.
let xAxis : XAxis = self.chartView.xAxis
xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 10.0)!
我通过将图表库更新到版本 3.0.2 然后添加以下代码解决了我的问题:
let legend = mChart.legend
legend.font = UIFont(name: "Verdana", size: 16.0)!
这个图例选项在我使用的以前版本的图表中是不可用的。
//set is the object of BarChartDataSet.
set.valueFont = UIFont(name: "your Font name", size: 12) ?? UIFont.systemFont(ofSize: 12)
我正在尝试更改图表下方标签的大小,这些标签有文本 "Explanation for set1" 和 "Explanation for set2"。更改集合的 valueFont 只会更改图表本身的 font/size 数据点,但不会更改下面的 Eplanation 标签。
var yVals1 = Array<BarChartDataEntry>()
var yVals2 = Array<BarChartDataEntry>()
yVals1.append(BarChartDataEntry(value: Double(number1), xIndex: 0))
yVals2.append(BarChartDataEntry(value: Double(number2), xIndex: 0))
var set1: BarChartDataSet?
var set2: BarChartDataSet?
set1 = BarChartDataSet(yVals: yVals1, label: "Explanation for set1")
set1?.valueFont = UIFont(name: "Verdana", size: 14.0)!
set1?.setColor(UIColor.redColor())
set2 = BarChartDataSet(yVals: yVals2, label: "Explanation for set2")
set2?.valueFont = UIFont(name: "Verdana", size: 14.0)!
set2!.setColor(UIColor.blueColor())
var data = BarChartData()
data.addDataSet(set1)
data.addDataSet(set2)
顺便说一下,我使用的是 2.2.5 版的库。
当我从
增加 xAxis 标签的大小时 mChart.xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 12.0)!
至:
mChart.xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 25.0)!
标签大小似乎增加了(因为在解释文本和图表之间有更多 space)但实际文本大小并没有增加。
您需要 update/set labelFont
属性 XAxis
class BarChartView
才能更改字体大小x 轴标签。
你可以参考下面的代码。
//chartView is the object of BarChartView class.
let xAxis : XAxis = self.chartView.xAxis
xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 10.0)!
我通过将图表库更新到版本 3.0.2 然后添加以下代码解决了我的问题:
let legend = mChart.legend
legend.font = UIFont(name: "Verdana", size: 16.0)!
这个图例选项在我使用的以前版本的图表中是不可用的。
//set is the object of BarChartDataSet.
set.valueFont = UIFont(name: "your Font name", size: 12) ?? UIFont.systemFont(ofSize: 12)