go-charts icon indicating copy to clipboard operation
go-charts copied to clipboard

请问这种金字塔类型的图表要怎么做?

Open arieslee opened this issue 2 years ago • 4 comments

如图: image

我试了下,把itemsMan设置为正数,itemsWoman设置为负数,出来的结果不对,是下面这种效果 image


	itemsMan := make([]float64, 0)
	itemsWoman := make([]float64, 0)

	for _, v := range dbData.Series {
		if v.Name == "男士" {
			for _, d := range v.Data {
				itemsMan = append(itemsMan, float64(d))
			}
		} else {
			for _, d := range v.Data {
				itemsWoman = append(itemsWoman, float64(d))
			}
		}
	}
	imgName := fmt.Sprintf("./tmps/people_pyramid%d_%s.png", year, areaCode)
	values := [][]float64{
		itemsMan, itemsWoman,
	}

arieslee avatar Apr 24 '24 08:04 arieslee

很抱歉,暂时无法支持

vicanso avatar Apr 24 '24 11:04 vicanso

很抱歉,暂时无法支持

哎呀,可惜了

但是https://github.com/vicanso/go-charts/issues/29 这个issues里面我看是可以支持负数的呀,这个怎么实现的呢?

arieslee avatar Apr 24 '24 14:04 arieslee

你这个图主要是左右是两组数据的展示,而不是负数的问题吧

vicanso avatar Apr 30 '24 12:04 vicanso

如果不是一定要用go语言,可以考虑使用:https://github.com/vicanso/charts-rs ,该项目提供了http接口的形式来生成图表:https://github.com/vicanso/charts-rs-web

演示地址:https://charts.npmtrend.com/

vicanso avatar Apr 30 '24 12:04 vicanso