在Swift 4中集成LineChartView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Swift 4中集成LineChartView相关的知识,希望对你有一定的参考价值。

我正在使用ios图表库来集成LineChartView,我必须创建下面的图表:

enter image description here

到目前为止我已经实现了这个目

enter image description here

我在这里遇到三个问题:

  • xAxis缺少2月和6月的文字。
  • 必须在图表中添加左右空格。
  • 删除图表中可见的“描述标签”文本。

如图所示,是否有可能在月份上方添加小标记,以便在xAxis中显示月份?

实施代码:

months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
let unitsSold = [50.0, 25.0, 50.0, 75.0, 100.0, 75.0]

setChart(dataPoints: months, values: unitsSold)

setChart方法:

func setChart(dataPoints: [String], values: [Double]) {
    var dataEntries: [ChartDataEntry] = []

    for i in 0..<dataPoints.count {
        let dataEntry = ChartDataEntry(x: Double(i), y: values[i], data: dataPoints[i] as AnyObject)
        dataEntries.append(dataEntry)
    }

    let chartDataSet = LineChartDataSet(values: dataEntries, label: nil)
    chartDataSet.circleRadius = 5
    chartDataSet.circleHoleRadius = 2
    chartDataSet.drawValuesEnabled = false

    let chartData = LineChartData(dataSets: [chartDataSet])


    lineChartView.data = chartData

    lineChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: months)
    lineChartView.xAxis.labelPosition = .bottom
    lineChartView.xAxis.drawGridLinesEnabled = false
    lineChartView.xAxis.avoidFirstLastClippingEnabled = true

    lineChartView.rightAxis.drawAxisLineEnabled = false
    lineChartView.rightAxis.drawLabelsEnabled = false

    lineChartView.leftAxis.drawAxisLineEnabled = false
    lineChartView.pinchZoomEnabled = false
    lineChartView.doubleTapToZoomEnabled = false
    lineChartView.legend.enabled = false
}

如果有人在swift中使用图表,请帮忙。

答案

1)为了避免人群Chart通过缩放显示图形轴上有限的数据,用户可以看到整个数据

2)对于左右间距:从界面构建器给出左右约束

3)要隐藏描述,您可以使用下面的代码

lineChartView.chartDescription?.text = " "

希望这对你有所帮助

以上是关于在Swift 4中集成LineChartView的主要内容,如果未能解决你的问题,请参考以下文章

在 swift 项目中集成 swift 框架,都使用 cocoapods

如何在 Swift 3 中集成 AdMob 广告?

如何在 Swift 中集成 Paytm 支付网关

如何在 swift tableviewCell 中集成“喜欢”按钮

在 Swift 中集成 Adob​​e Creative SDK 图像编辑器

我无法在 Swift Xcode 的视图控制器中集成水平滚动视图