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()
} else {
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
}
reverseStringSlice(yAxisOption.Data)

View file

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