Az x tengely alatt szeretném bejelölni, ahol a dátumcímkék (3.6., 7.6., 12.6., 17.6, 21.6., 26.6.) vannak (lásd az alábbi képet). Az iOS Charts könyvtárát használom (https://github.com/danielgindi/Charts).
A drawGridLine
metódus felülbírálásával sikerült pipákat készítenem a grafikonon belül. Csak annyit tettem, hogy a vonalszakasz elejét viewPortHandler.contentTop
-ról viewPortHandler.contentBottom - 5
-ra változtattam. Azaz. a rácsvonal 5 képponttal az x tengely felett kezdődik. Ha azonban a rácsvonalat az x tengelyen túlra húzzuk (viewPortHandler.contentBottom + 10
), a vonal továbbra is csak az x tengelyig húzódik le, de alá nem. Valaki tudna mutatni a helyes irányba? Hogyan rajzolhatom meg a függőleges vonalakat az x tengely alatt?
Itt van az egyéni XAxisRendererem:
class XAxisRendererWithTicks: XAxisRenderer {
override func drawGridLine(context: CGContext, x: CGFloat, y: CGFloat) {
guard
let viewPortHandler = self.viewPortHandler
else { return }
if x >= viewPortHandler.offsetLeft
&& x <= viewPortHandler.chartWidth
{
context.beginPath()
context.move(to: CGPoint(x: x, y: viewPortHandler.contentBottom - 5))
context.addLine(to: CGPoint(x: x, y: viewPortHandler.contentBottom + 10))
context.strokePath()
}
}
}
A pipák megjelennek, de azt szeretném, ha az x tengely alatt legyenek:
Itt is van egy hasonló kérdés, de a válaszai nem igazán segítettek: Függőleges vonalak az X tengely iOS-diagramjain
UIColor.lightGray.setStroke()
07.10.2019