如何为iOS Charts设置y轴的字体

3

我知道在 iOS Charts 中,可以使用以下代码设置 x 轴的字体:

myChart.xAxis.labelFont = UIFont.init(name: "AvenirNext-Regular", size: 10)!

因此,我认为我可以使用类似的代码更改y轴的字体,例如:

myChart.getAxis(.Right).labelFont = UIFont.init(name: "AvenirNext-Heavy", size: 10)!

然而,以下代码不起作用。是否可以更改y轴的字体?我尝试运行应用程序,但字体没有变化。


它应该可以工作。如果您认为这是一个错误,请在Github上报告。 - Wingzero
2个回答

3

它也应该在y轴上工作,我检查了函数,并且它已经读取了labelFont(如果您认为这是一个错误,请在github上报告):

/// draws the y-labels on the specified x-position
internal func drawYLabels(context context: CGContext, fixedPosition: CGFloat, offset: CGFloat, textAlign: NSTextAlignment)
{
    guard let yAxis = yAxis else { return }

    let labelFont = yAxis.labelFont
    let labelTextColor = yAxis.labelTextColor
    ...
}

好的,只是想知道为什么字体不会改变...也许是个bug?我可能会提交一个bug报告。 - Harish
我建议尝试运行ChartsDemo以查看是否可以复现该问题,如果可以,则在Github上提交一个问题。 - Wingzero
好的,我会试着调整一下。 - Harish

3

请尝试使用以下代码为左轴(Y-左)设置字体,与右轴相同:

   myChartView.leftAxis.labelFont = UIFont.systemFont(ofSize: 17.0, weight: UIFontWeightRegular)
    myChartView.leftAxis.labelTextColor = .orange

请查看 [answer]。 - JimHawkins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接