2017-04-21 52 views
2

我试图更改图表下方标签的大小,这些标签具有文本“set1的说明”和“set2的说明”。更改集合的valueFont只会改变图形上自身的数据点的字体/大小,但不会改变下面的Eplanation标签。在iOS图表库中更改标签大小

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) 

btw我正在使用库的版本2.2.5。

当我增加x轴标签的大小从

 mChart.xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 12.0)! 

到:

 mChart.xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 25.0)! 

标签大小seeems增加(由于在说明文本和图形之间更大的空间)但实际的文字大小并没有增加。 enter image description here

回答

1

我通过更新图表库3.0.2版本,然后将下面的代码解决我的问题我正在使用。

1

您需要更新/设置XAxisBarChartViewlabelFont财产,以改变x轴标签的中文字体。 你可以参考下面的代码。

let legend = mChart.legend 
legend.font = UIFont(name: "Verdana", size: 16.0)! 

这个传说的选择是什么,这是不具备的以前版本的图表:

//chartView is the object of BarChartView class. 
let xAxis : XAxis = self.chartView.xAxis 
xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 10.0)! 
+0

感谢您的输入,请检查我编辑的答案,看看我添加代码时发生了什么。 – DevB2F

1
//set is the object of BarChartDataSet. 
set.valueFont = UIFont(name: "your Font name", size: 12) ?? UIFont.systemFont(ofSize: 12) 
+0

这只会更改图形上的值的字体,而不会改变图形下方文本的字体。 – DevB2F