Swift 水平条形图的左轴从顶部剪裁

Swift 水平条形图的左轴从顶部剪裁,swift,charts,ios-charts,Swift,Charts,Ios Charts,在设置水平条形图时,我实际上遇到了一个奇怪的问题,即左轴的标签被剪裁 请参见屏幕截图: 这是我用来设置水平条的代码 func prepareHorizontalBarChart() { horizontalBarChartView.zoomOut() horizontalBarChartView.fitBars = true horizontalBarChartView.xAxis.drawGridLinesEnabled = false // disable ho

在设置水平条形图时,我实际上遇到了一个奇怪的问题,即左轴的标签被剪裁

请参见屏幕截图:

这是我用来设置水平条的代码

func prepareHorizontalBarChart() {

    horizontalBarChartView.zoomOut()
    horizontalBarChartView.fitBars = true

    horizontalBarChartView.xAxis.drawGridLinesEnabled = false // disable horizontal grid lines
    horizontalBarChartView.chartDescription?.enabled = false

    horizontalBarChartView.xAxis.labelPosition = .bottom
    horizontalBarChartView.leftAxis.spaceTop = 0.0
    horizontalBarChartView.rightAxis.enabled = false
    horizontalBarChartView.leftAxis.axisMinimum = 0
    horizontalBarChartView.leftAxis.labelPosition = .insideChart
    horizontalBarChartView.leftAxis.granularity = 1.0
    horizontalBarChartView.leftAxis.granularityEnabled = true
    horizontalBarChartView.extraRightOffset = 10.0
    horizontalBarChartView.legend.enabled = false
    horizontalBarChartView.xAxis.avoidFirstLastClippingEnabled = true
    horizontalBarChartView.xAxis.granularity = 1.0
    horizontalBarChartView.xAxis.granularityEnabled = true
    horizontalBarChartView.xAxis.drawLabelsEnabled = true

    horizontalBarChartView.rightAxis.labelFont = UIFont.systemFont(ofSize: 20)
    reloadData()
}

我认为在水平条形图中,标签是在顶部边缘剪裁的,因此我们需要在图表视图端口中添加额外的空间,并具有以下属性

horiBarChartView.extraTopOffset = 10
将从顶部添加10px的额外空间

在额外空间之前(默认行为):

在10px额外空间之后:

希望这能帮助你解决你的问题