fix: fix label position of pie, #86
This commit is contained in:
parent
5842c71b1d
commit
d25a827706
1 changed files with 18 additions and 6 deletions
14
pie_chart.go
14
pie_chart.go
|
|
@ -234,24 +234,36 @@ func (p *pieChart) render(result *defaultRenderResult, seriesList SeriesList) (B
|
|||
continue
|
||||
}
|
||||
if currentQuadrant != s.quadrant {
|
||||
currentQuadrant = s.quadrant
|
||||
if s.quadrant == 1 {
|
||||
minY = cy * 2
|
||||
maxY = 0
|
||||
prevY = cy * 2
|
||||
}
|
||||
if s.quadrant == 2 {
|
||||
if currentQuadrant != 3 {
|
||||
prevY = s.lineEndY
|
||||
} else {
|
||||
prevY = minY
|
||||
}
|
||||
}
|
||||
if s.quadrant == 3 {
|
||||
if currentQuadrant != 4 {
|
||||
prevY = s.lineEndY
|
||||
} else {
|
||||
minY = cy * 2
|
||||
maxY = 0
|
||||
prevY = 0
|
||||
}
|
||||
}
|
||||
if s.quadrant == 4 {
|
||||
if currentQuadrant != 1 {
|
||||
prevY = s.lineEndY
|
||||
} else {
|
||||
prevY = maxY
|
||||
}
|
||||
}
|
||||
currentQuadrant = s.quadrant
|
||||
}
|
||||
prevY = s.calculateY(prevY)
|
||||
if prevY > maxY {
|
||||
maxY = prevY
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue