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