如何将条形图的值放在Swift iOS图表的Horizo​​ntalBarChartView上的条形图中?

时间:2019-02-06 12:08:17

标签: ios swift charts ios-charts

我正在尝试将bar的值放到我的Horizo​​ntalBarChartView的bar内,因为某些值在屏幕的右侧被裁剪,但是在网络搜索中找不到解决方案。另外,我想在图表的左侧放置标签,但是我不知道该怎么做,并且我不能在同一问题上问两件事。

这是我的设置图表代码:

func setupChart() {
    self.chartViewHorizontal.fitBars                   = true
    self.chartViewHorizontal.legend.enabled            = false
    self.chartViewHorizontal.isUserInteractionEnabled  = false
    self.chartViewHorizontal.animate(yAxisDuration: 1.5)

    self.chartViewHorizontal.rightAxis.enabled = false

    self.chartViewHorizontal.leftAxis.labelCount      = 5
    self.chartViewHorizontal.leftAxis.labelFont       = UIFont.boldSystemFont(ofSize: 10.0)
    self.chartViewHorizontal.leftAxis.valueFormatter  = CustomAxisValueFormatter()

    self.chartViewHorizontal.xAxis.drawGridLinesEnabled    = false
    self.chartViewHorizontal.xAxis.enabled                 = false
}

导致:

enter image description here

我想要这个:

enter image description here

我正在使用以下lib:https://github.com/danielgindi/Charts

1 个答案:

答案 0 :(得分:1)

尝试在chartview中将以下属性设置为false:

self.chartViewHorizontal.drawValueAboveBarEnabled = false

这将帮助您在BarChart中获得价值标签。

要第二期将xAxis标签放在ChartView的左侧,可以使用下面的属性将其设置在左侧。

self.chartViewHorizontal.xAxis.labelPosition = .bottom

尝试上述属性,您将达到要求。