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