add min value
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-10-08 16:19:26 +11:00
parent 7d897662a5
commit 90e6aca368

18
main.go
View File

@@ -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 {