let yAxis: Double = 1000 // your value on y-Axis
let xAxis: Double = 5 // your value on x-Axis
let pixel: CGPoint = yourChartView.pixelForValues(x: xAxis, y: yAxis, axis: .right)
或
let yourDataArray = [ChartDataEntry]()
//... some code here for filling in data
//now, get then position
if let lastPosition = yourDataArray.last {
let point:CGPoint = yourChartView.getPosition(entry lastPosition: lastPosition , axis: .right)
}
2条答案
按热度按时间ep6jt1vc1#
通常,它有一个转换器将数据值转换为px值,如:
上面的代码取自
internal func drawLabels
,您应该看看在这个位置之后是px。屏幕上的值。你只需要弄清楚你是如何得到它并传递给你的其他函数的,比如使用委托
cs7cruho2#
使用https://github.com/danielgindi/Charts时
您可以通过以下方式访问:
或
此外,您可以检查https://github.com/danielgindi/Charts/blob/master/Source/Charts/Utils/Transformer.swift是否使用: