简体   繁体   English

iOS图表增加了空间并添加了X轴标签

[英]iOS Charts extra space and adding x-axis labels

I have been using iOS Charts to create a bar graph. 我一直在使用iOS 图表创建条形图。 This is what I have so far: 这是我到目前为止的内容:

.

I am having trouble achieving three things: 我在实现三件事时遇到了麻烦:

  • Changing the x-axis labels from (0-7) to Monday, Tuesday, Wednesday, etc. 将x轴标签从(0-7)更改为星期一,星期二,星期三等。
  • Getting rid of the labels above the bars (1.0, 10.0, 20, etc.) 摆脱小节上方的标签(1.0、10.0、20等)
  • How to get rid of the space between the bars and the axis at the very bottom 如何消除条形图和最底部的轴之间的空间

Help with any one of these would be greatly appreciated 其中任何一项的帮助将不胜感激

Please check below: 请检查以下内容:

Changing the x-axis labels from (0-7) to Monday, Tuesday, Wednesday, etc. : 将x轴标签从(0-7)更改为星期一,星期二,星期三等:

var weekdays: [String] = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
barChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: weekdays)

Getting rid of the labels above the bars (1.0, 10.0, 20, etc.) : 摆脱小节上方的标签(1.0、10.0、20等):

let chartDataSet = BarChartDataSet(values: dataEntries, label: "")
chartDataSet.drawValuesEnabled = false

For lining bars to the xAxis : 对于xAxis的衬线:

barChartView.rightAxis.axisMinimum = 0.0
barChartView.leftAxis.axisMinimum = 0.0

Please share your code. 请分享您的代码。

For problem number 1: 对于问题1:

 var xvalues: [String] = [String]()

 for i in 0 ..< datapoints.count {               
    xvalues.append("custom text here")
 }

 barchartview.xAxis.valueFormatter = IndexAxisValueFormatter(values: xvalues)

For problem number 2: 对于问题2:

    let dataSet = BarChartDataSet()
    dataSet.values = barChartDataEntries

    // to hide values above the bars
    dataSet.drawValuesEnabled = false        

    let data = BarChartData(dataSet: dataSet)
    barchartview.data = data
lineChartView.leftAxis.axisMinimum = 0
lineChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: weekdays)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM