diff --git a/main.go b/main.go index 3838a21..88ee2eb 100644 --- a/main.go +++ b/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 {