gpt4 book ai didi

ios - 如何在折线图中显示第一个值和最后一个值

转载 作者:行者123 更新时间:2023-11-30 11:12:07 24 4
gpt4 key购买 nike

我正在使用图表库,我正在尝试在折线图上添加第一个值和最后一个值。请让我知道如何实现它。我尝试过在 linechartenderer 中自定义 drawValue 方法,但没有成功。

这是我的代码

var months = ["Dec 15", "Jun 16", "Dec 16", "Jun 17", "Dec 17", "Jun 18"]
var unitsSold = [50.0, 25.0, 50.0, 75.0, 100.0, 75.0]

查看已加载:

    setChart(dataPoints: months, values: unitsSold)

方法:

  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.setColor(UIColor(red: 53/255, green: 85/255, blue: 123/255, alpha: 1))
chartDataSet.circleRadius = 5
chartDataSet.circleHoleRadius = 2
chartDataSet.drawValuesEnabled = false
chartDataSet.drawCirclesEnabled = false

let chartData = LineChartData(dataSets: [chartDataSet])

defaultChartView.data = chartData

defaultChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: months)
defaultChartView.xAxis.labelPosition = .bottom
defaultChartView.xAxis.drawGridLinesEnabled = false
//lineChartView.xAxis.avoidFirstLastClippingEnabled = true
defaultChartView.xAxis.axisMinimum = 0
defaultChartView.xAxis.granularity = 1

defaultChartView.rightAxis.drawAxisLineEnabled = false
defaultChartView.rightAxis.drawLabelsEnabled = false
defaultChartView.rightAxis.enabled = false

defaultChartView.leftAxis.drawAxisLineEnabled = false
defaultChartView.leftAxis.axisMinimum = 0.0
defaultChartView.leftAxis.drawLabelsEnabled = false

//lineChartView.leftAxis.drawGridLinesEnabled = false
//lineChartView.leftAxis.granularityEnabled = false


defaultChartView.pinchZoomEnabled = true
defaultChartView.doubleTapToZoomEnabled = true
defaultChartView.legend.enabled = false
defaultChartView.chartDescription?.text = " "



}

最佳答案

viewDidLoad:

guard let firstMonth = months.first, let lastMonth = months.last else {
return
}

let myMonths = [firstMonth, lastMonth]
guard let firstValue = unitsSold.first, let lastValue = unitsSold.last else {
return
}
let myValues = [firstValue, lastValue]

setChart(dataPoints: myMonths, values: myValues)

关于ios - 如何在折线图中显示第一个值和最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52078698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com