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

扇形图怎么自定义扇面的颜色

Open lyphper opened this issue 1 year ago • 1 comments

调用charts.PieRender方法生成扇形图,怎么自定义各个扇面的颜色,以下是生成扇面图的代码:

assert := assert.New(t)
	values := []float64{
		1048,
		735,
		580,
		484,
		300,
	}
	p, err := PieRender(
		values,
		SVGTypeOption(),
		TitleOptionFunc(TitleOption{
			Text:    "Rainfall vs Evaporation",
			Subtext: "Fake Data",
			Left:    PositionCenter,
		}),
		PaddingOptionFunc(Box{
			Top:    20,
			Right:  20,
			Bottom: 20,
			Left:   20,
		}),
		LegendOptionFunc(LegendOption{
			Orient: OrientVertical,
			Data: []string{
				"Search Engine",
				"Direct",
				"Email",
				"Union Ads",
				"Video Ads",
			},
			Left: PositionLeft,
		}),
		PieSeriesShowLabel(),
	)

lyphper avatar Jul 12 '24 08:07 lyphper

可以先添加自定义的主题配色,再指定使用该主题。 https://github.com/vicanso/go-charts/blob/main/theme.go#L182

vicanso avatar Jul 12 '24 10:07 vicanso