-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathExample03.ps1
More file actions
61 lines (50 loc) · 1.85 KB
/
Example03.ps1
File metadata and controls
61 lines (50 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<#
.SYNOPSIS
Example 03 - Basic Bar Chart
.DESCRIPTION
This example demonstrates how to create a basic Bar Chart using the AsBuiltReport.Chart module.
The chart displays CPU utilization across a set of ESXi hosts.
#>
[CmdletBinding()]
param (
[System.IO.FileInfo] $Path = (Get-Location).Path,
[string] $Format = 'png'
)
<#
Starting with PowerShell v3, modules are auto-imported when needed. Importing the module here
ensures clarity and avoids ambiguity.
#>
# Import-Module AsBuiltReport.Chart -Force -Verbose:$false
<#
Since the chart output is a file, specify the output folder path using $OutputFolderPath.
#>
$OutputFolderPath = Resolve-Path $Path
<#
Define the data to be displayed in the chart.
In a real-world scenario these values would come from your infrastructure query.
#>
$ChartTitle = 'ESXi Host CPU Utilization (%)'
$Values = @(72, 45, 88, 61, 53)
$Labels = @('esxi-host-01', 'esxi-host-02', 'esxi-host-03', 'esxi-host-04', 'esxi-host-05')
<#
The New-BarChart cmdlet generates the Bar Chart image.
-Title : Sets the chart title displayed at the top of the image.
-Values : Array of numeric values, one per bar.
-Labels : Array of label strings corresponding to each bar.
-LabelXAxis : Label for the X-axis.
-LabelYAxis : Label for the Y-axis.
-Format : Output file format (e.g. png, jpg, svg).
-OutputFolderPath : Directory where the generated chart file will be saved.
-Filename : Name of the output file (without extension).
#>
New-BarChart `
-Title $ChartTitle `
-Values $Values `
-Labels $Labels `
-LabelXAxis 'Host' `
-LabelYAxis 'CPU (%)' `
-Format $Format `
-OutputFolderPath $OutputFolderPath `
-Width 600 `
-Height 600 `
-Filename 'Example03-BarChart'