This commit is contained in:
18
main.go
18
main.go
@@ -107,12 +107,12 @@ func GenerateAvgVcpusCharts(f *excelize.File, data any, name string) {
|
||||
}
|
||||
|
||||
// Generate RCC worksheet and graph
|
||||
AvgChart(f, name+" RCC", "A1", avgCpuColumns, rydeAvgCpu, 0)
|
||||
AvgChart(f, name+" RCC", "A1", avgCpuColumns, rydeAvgCpu, 0, 0)
|
||||
// Generate WSDC worksheet and graph
|
||||
AvgChart(f, name+" WSDC", "N1", avgCpuColumns, wsdcAvgCpu, 0)
|
||||
AvgChart(f, name+" WSDC", "N1", avgCpuColumns, wsdcAvgCpu, 0, 0)
|
||||
}
|
||||
|
||||
func GenerateCharts(f *excelize.File, data any, name string, location string, yMaxValue float64) {
|
||||
func GenerateCharts(f *excelize.File, data any, name string, location string, yMinValue float64, yMaxValue float64) {
|
||||
var err error
|
||||
//parsedData := make(map[string]interface{})
|
||||
parsedData := []KeyValue{}
|
||||
@@ -151,10 +151,11 @@ func GenerateCharts(f *excelize.File, data any, name string, location string, yM
|
||||
//prettyPrint(parsedData)
|
||||
|
||||
// Generate worksheet and graph
|
||||
AvgChart(f, name, location, dataColumns, parsedData, yMaxValue)
|
||||
AvgChart(f, name, location, dataColumns, parsedData, yMinValue, yMaxValue)
|
||||
}
|
||||
|
||||
func AvgChart(f *excelize.File, worksheetName string, location string, avgCpuColumns []string, data []KeyValue, yMaxValue float64) {
|
||||
func AvgChart(f *excelize.File, worksheetName string, location string, avgCpuColumns []string, data []KeyValue,
|
||||
yMinValue float64, yMaxValue float64) {
|
||||
var err error
|
||||
var chartSeries []excelize.ChartSeries
|
||||
var dataDates []string
|
||||
@@ -278,6 +279,7 @@ func AvgChart(f *excelize.File, worksheetName string, location string, avgCpuCol
|
||||
Color: "000000",
|
||||
},
|
||||
Maximum: &yMaxValue,
|
||||
Minimum: &yMinValue,
|
||||
},
|
||||
Dimension: excelize.ChartDimension{
|
||||
Height: 500,
|
||||
@@ -329,9 +331,9 @@ func main() {
|
||||
|
||||
// Generate charts into workbook
|
||||
GenerateAvgVcpusCharts(f, data.Tracking.AvgCpu, "Average vCPUs")
|
||||
GenerateCharts(f, data.Tracking.AvgRam, "Average RAM(GB)", "A30", 0)
|
||||
GenerateCharts(f, data.Tracking.ProVmCount, "ProRated VM Count", "A60", 10000)
|
||||
GenerateCharts(f, data.Tracking.VmCount, "VM Count", "N60", 10000)
|
||||
GenerateCharts(f, data.Tracking.AvgRam, "Average RAM(GB)", "A30", 0, 0)
|
||||
GenerateCharts(f, data.Tracking.ProVmCount, "ProRated VM Count", "A60", 0, 10000)
|
||||
GenerateCharts(f, data.Tracking.VmCount, "VM Count", "N60", 0, 10000)
|
||||
|
||||
// Save workbook
|
||||
if err := f.SaveAs(*outputFile); err != nil {
|
||||
|
Reference in New Issue
Block a user