更改 iOS 图表库中的标签大小

Dev*_*B2F 5 swift ios-charts

我正在尝试更改图表下方标签的大小,这些标签的文本为“set1 的说明”和“set2 的说明”。更改集合的 valueFont 只会更改图表上数据点的字体/大小,而不是下面的 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)
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我正在使用该库的 2.2.5 版。

当我增加 xAxis 标签的大小时

      mChart.xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 12.0)!
Run Code Online (Sandbox Code Playgroud)

到:

      mChart.xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 25.0)!
Run Code Online (Sandbox Code Playgroud)

标签大小似乎增加了(因为说明文本和图表之间有更多空间),但实际文本大小并没有增加。 在此处输入图片说明

Dev*_*B2F 7

我通过将 Charts 库更新到版本 3.0.2 然后添加以下代码解决了我的问题:

 let legend = mChart.legend
 legend.font = UIFont(name: "Verdana", size: 16.0)!
Run Code Online (Sandbox Code Playgroud)

这个图例选项在我使用的以前版本的图表中是不可用的。


Pra*_*nga 5

您需要更新/设置类labelFont的属性才能更改 xAxis 标签的 fontSize。您可以参考下面的代码。XAxisBarChartView

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


Ruc*_*mal 5

//set is the object of BarChartDataSet.
set.valueFont = UIFont(name: "your Font name", size: 12) ?? UIFont.systemFont(ofSize: 12)
Run Code Online (Sandbox Code Playgroud)