图表Horizo​​ntalBarChart的左轴从顶部剪切

时间:2018-03-06 07:07:31

标签: swift charts ios-charts

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

查看截图: Label clipping

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

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()
}

1 个答案:

答案 0 :(得分:1)

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

horiBarChartView.extraTopOffset = 10

将从顶部添加10px额外空间。

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

enter image description here

10px额外空间后:

enter image description here

希望这可以帮助您解决问题。