gpt4 book ai didi

objective-c - 如何在 Swift 3x 中的条形图上实现轨迹球和访问标签

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:26 26 4
gpt4 key购买 nike

你好开发人员我正在做一个项目,我使用了第三方库 danielgindi/Charts 现在这里的挑战是我需要呈现一个轨迹球,如图表最高点的图像所示。我怎样才能实现这个有什么建议么 ??或者我如何访问条形图上方的值,我想在最高峰 (20.0) 上打印其他内容,例如“E”??

enter image description here enter image description here

最佳答案

不幸的是,无法在栏上方的值处设置图像而不是 String 或 Double。但是是的,我们可以访问栏上方的值,请访问上述链接。 https://github.com/danielgindi/Charts/issues/2126

class ViewController: UIViewController {
var chartData = BarChartData()
var months: [String]!
var unitsSold = [Double]()
weak var valueFormatter: IValueFormatter?
@IBOutlet var viewForChart: BarChartView!
override func viewDidLoad() {
super.viewDidLoad()
valueFormatter = self

months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
unitsSold = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0, 4.0, 18.0, 2.0, 4.0, 5.0, 4.0]

setChart(dataEntryX: months, dataEntryY: unitsSold)
}

func setChart(dataEntryX forX:[String],dataEntryY forY: [Double]) {
viewForChart.noDataText = "You need to provide data for the chart."
var dataEntries:[BarChartDataEntry] = []
for i in 0..<forX.count{

let dataEntry = BarChartDataEntry(x: Double(i), y: Double(forY[i]) , data: months as AnyObject?)
dataEntries.append(dataEntry)
}

let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")
chartDataSet.setColor(UIColor.brown, alpha: 0.30)
chartData = BarChartData(dataSet: chartDataSet)
chartData.barWidth = 0.75
chartData.setDrawValues(true)
viewForChart.data = chartData
viewForChart.xAxis.valueFormatter = IndexAxisValueFormatter(values: months)

viewForChart.drawBordersEnabled = false

viewForChart.data?.setValueFormatter(valueFormatter)
}
}

在类之上或之外添加扩展

extension ViewController: IValueFormatter {
func stringForValue(_ value: Double, entry: ChartDataEntry, dataSetIndex: Int, viewPortHandler: ViewPortHandler?) -> String {
print(value)
//logic to print string at required point or value
switch value {

case 20.0: return "🙂"
default: return ""
}
}
}

关于objective-c - 如何在 Swift 3x 中的条形图上实现轨迹球和访问标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979926/

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