-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathExample14.ps1
More file actions
62 lines (51 loc) · 2.02 KB
/
Copy pathExample14.ps1
File metadata and controls
62 lines (51 loc) · 2.02 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
62
<#
.SYNOPSIS
Example 14 - Basic Radar Chart
.DESCRIPTION
This example demonstrates how to create a basic Radar Chart using the AsBuiltReport.Chart module.
The chart displays a simple security posture assessment for two data centers across multiple categories.
#>
[CmdletBinding()]
param (
[System.IO.DirectoryInfo] $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 = 'Security Posture Assessment'
$Values = ,@(3,5,4,2) # The comma before the array ensures it's treated as a single array object
$Labels = @('USA DataCenter')
<#
The New-RadarChart cmdlet generates the Radar Chart image.
-Title : Sets the chart title displayed at the top of the image.
-Values : Array of numeric values, one per axis.
-LegendLabels : Array of label strings corresponding to each value.
-Format : Output file format (e.g. png, jpg, svg).
-OutputFolderPath : Directory where the generated chart file will be saved.
-Width : Width of the chart image in pixels.
-Height : Height of the chart image in pixels.
-ColorPalette : Predefined color palette (e.g. Category20, Pastel).
-Filename : Name of the output file (without extension).
#>
New-RadarChart `
-Title $ChartTitle `
-Values $Values `
-LegendLabels $Labels `
-Format $Format `
-EnableLegend `
-OutputFolderPath $OutputFolderPath `
-Width 600 `
-Height 400 `
-ColorPalette Category20 `
-Filename 'Example14-RadarChart'