Kreisdiagramm
Fügen Sie beispielsweise ein Kreisdiagramm wie dieses hinzu:
package main
import (
"fmt"
"github.com/xuri/excelize/v2"
)
func main() {
f := excelize.NewFile()
defer func() {
if err := f.Close(); err != nil {
fmt.Println(err)
}
}()
if err := f.SetSheetName("Sheet1", "Tabelle1"); err != nil {
fmt.Println(err)
return
}
for idx, row := range [][]interface{}{
{"Apfel", "Orange", "Birne"},
{2, 3, 3},
} {
cell, err := excelize.CoordinatesToCellName(1, idx+1)
if err != nil {
fmt.Println(err)
return
}
if err := f.SetSheetRow("Tabelle1", cell, &row); err != nil {
fmt.Println(err)
return
}
}
if err := f.AddChart("Tabelle1", "E1", &excelize.Chart{
Type: excelize.Pie,
Series: []excelize.ChartSeries{
{
Name: "Menge",
Categories: "Tabelle1!$A$1:$C$1",
Values: "Tabelle1!$A$2:$C$2",
},
},
Format: excelize.GraphicOptions{
OffsetX: 15,
OffsetY: 10,
},
Title: []excelize.RichTextRun{
{
Text: "Kreisdiagramm",
},
},
PlotArea: excelize.ChartPlotArea{
ShowPercent: true,
},
}); err != nil {
fmt.Println(err)
return
}
// Speichern Sie die Tabelle unter dem angegebenen Pfad.
if err := f.SaveAs("Mappe1.xlsx"); err != nil {
fmt.Println(err)
}
}