package main import ( "fmt" "log" "net/http" "git.gutmet.org/go-chart.git" ) func drawChart(res http.ResponseWriter, req *http.Request) { sbc := chart.StackedBarChart{ Title: "Test Stacked Bar Chart", TitleStyle: chart.StyleShow(), Background: chart.Style{ Padding: chart.Box{ Top: 40, }, }, Height: 512, XAxis: chart.StyleShow(), YAxis: chart.StyleShow(), Bars: []chart.StackedBar{ { Name: "This is a very long string to test word break wrapping.", Values: []chart.Value{ {Value: 5, Label: "Blue"}, {Value: 5, Label: "Green"}, {Value: 4, Label: "Gray"}, {Value: 3, Label: "Orange"}, {Value: 3, Label: "Test"}, {Value: 2, Label: "??"}, {Value: 1, Label: "!!"}, }, }, { Name: "Test", Values: []chart.Value{ {Value: 10, Label: "Blue"}, {Value: 5, Label: "Green"}, {Value: 1, Label: "Gray"}, }, }, { Name: "Test 2", Values: []chart.Value{ {Value: 10, Label: "Blue"}, {Value: 6, Label: "Green"}, {Value: 4, Label: "Gray"}, }, }, }, } res.Header().Set("Content-Type", "image/png") err := sbc.Render(chart.PNG, res) if err != nil { fmt.Printf("Error rendering chart: %v\n", err) } } func main() { http.HandleFunc("/", drawChart) log.Fatal(http.ListenAndServe(":8080", nil)) }