fix: fix label position of pie, #86

This commit is contained in:
vicanso 2024-08-15 20:37:07 +08:00
parent 5842c71b1d
commit d25a827706

View file

@ -234,23 +234,35 @@ func (p *pieChart) render(result *defaultRenderResult, seriesList SeriesList) (B
continue continue
} }
if currentQuadrant != s.quadrant { if currentQuadrant != s.quadrant {
currentQuadrant = s.quadrant
if s.quadrant == 1 { if s.quadrant == 1 {
minY = cy * 2 minY = cy * 2
maxY = 0 maxY = 0
prevY = cy * 2 prevY = cy * 2
} }
if s.quadrant == 2 { if s.quadrant == 2 {
prevY = minY if currentQuadrant != 3 {
prevY = s.lineEndY
} else {
prevY = minY
}
} }
if s.quadrant == 3 { if s.quadrant == 3 {
minY = cy * 2 if currentQuadrant != 4 {
maxY = 0 prevY = s.lineEndY
prevY = 0 } else {
minY = cy * 2
maxY = 0
prevY = 0
}
} }
if s.quadrant == 4 { if s.quadrant == 4 {
prevY = maxY if currentQuadrant != 1 {
prevY = s.lineEndY
} else {
prevY = maxY
}
} }
currentQuadrant = s.quadrant
} }
prevY = s.calculateY(prevY) prevY = s.calculateY(prevY)
if prevY > maxY { if prevY > maxY {