package main import ( "fmt" "log" "net/http" "github.com/wcharczuk/go-chart" ) func drawChart(res http.ResponseWriter, req *http.Request) { pie := chart.PieChart{ Canvas: chart.Style{ FillColor: chart.ColorLightGray, }, Values: []chart.Value{ {Value: 10, Label: "Blue"}, {Value: 9, Label: "Green"}, {Value: 8, Label: "Gray"}, {Value: 7, Label: "Orange"}, {Value: 6, Label: "HEANG"}, {Value: 5, Label: "??"}, {Value: 2, Label: "!!"}, }, } res.Header().Set("Content-Type", "image/svg+xml") err := pie.Render(chart.SVG, res) if err != nil { fmt.Printf("Error rendering pie chart: %v\n", err) } } func main() { http.HandleFunc("/", drawChart) log.Fatal(http.ListenAndServe(":8080", nil)) }