# This simple hashtable chart produces the error:
#Add-Member : Cannot bind argument to parameter 'Name' because it is null.
#At line:5 char:70 + add-member -inputobject $aItem -membertype NoteProperty -Name <<<< $entry.Key -value $entry.Count
# What am I doing wrong? Thanks.
# Test for snapin already registered with session; add it if not.
$Variable = Get-PSSnapIn 'PowerGadgets' -ErrorAction SilentlyContinue
if (!$Variable)
{
add-pssnapin PowerGadgets
}
$names = "Not given ", "ECO.Level1", "ECO.Level2", "ECO.Level3", "ECO.Level4"
$levels = 3, 2, 4, 1, 5
$entries = new-object -typename System.Collections.Hashtable
foreach ($i in 0..$NUMITEMS) {
$entries.Add($names[$i], $levels[$i])
}
$block = {
$aItem = new-object object
add-member -inputobject $aItem -membertype NoteProperty -Name Name -value "ECO Levels"
foreach ($entry in $entries) { # DictionaryEntry.Key,Value
add-member -inputobject $aItem -membertype NoteProperty -Name $entry.Key -value $entry.Count # or $entry.Value
}
write-output $aItem
} # block
&$block | out-chart -title "ECO Levels Report" -View3D_Enabled true -view3D_rotated true -Palette "ChartFX6.EarthTones"
&$block | out-chart -title "Event Log Report" -Series_3_Color Green -Series_2_Color Red -Series_1_Color Blue -Series_0_Color Orange