fix: fix x axis label of horizontal bar chart, #42

This commit is contained in:
vicanso 2023-01-11 20:41:16 +08:00
parent e10175594b
commit 8ba9e2e1b2
2 changed files with 24 additions and 15 deletions

View file

@ -215,7 +215,16 @@ func defaultRender(p *Painter, opt defaultRenderOption) (*defaultRenderResult, e
yAxisOption.Data = r.Values() yAxisOption.Data = r.Values()
} else { } else {
yAxisOption.isCategoryAxis = true yAxisOption.isCategoryAxis = true
opt.XAxis.Data = r.Values() // 由于x轴为value部分因此计算其label单独处理
opt.XAxis.Data = NewRange(AxisRangeOption{
Painter: p,
Min: min,
Max: max,
// 高度需要减去x轴的高度
Size: rangeHeight,
// 分隔数量
DivideCount: defaultAxisDivideCount,
}).Values()
opt.XAxis.isValueAxis = true opt.XAxis.isValueAxis = true
} }
reverseStringSlice(yAxisOption.Data) reverseStringSlice(yAxisOption.Data)

View file

@ -26,22 +26,22 @@ func writeFile(buf []byte) error {
func main() { func main() {
values := [][]float64{ values := [][]float64{
{ {
8203, 10,
18203, 30,
23489, 50,
29034, 70,
104970, 90,
131744, 110,
630230, 130,
}, },
{ {
9325, 20,
19325, 40,
23438, 60,
31000, 80,
121594, 100,
134141, 120,
681807, 140,
}, },
} }
p, err := charts.HorizontalBarRender( p, err := charts.HorizontalBarRender(