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
24
pie_chart.go
24
pie_chart.go
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue