我正在尝试按Get-CorpChart-FullEdition
脚本创建图表,我发现图表创建非常好。
在网站上我发现了以下说明。
现在,您要做的就是将
$Cities
数组作为-Data
参数提供给函数,并将-Obj_Key
参数作为“City_Name”提供,并{{{ 1}}为“City_Population”
我创建了这样的哈希:
-Obj_Value
$active_inactive = @{}
$red = 15
$orange = 25
$active_inactive['active']= $red
$active_inactive['inactive'] = $orange
. "D:\Auto\Get-Corpchart-LightEdition.ps1" -data $active_inactive -obj_key "Name" -obj_value "Value" -filepath "c:\chart1.png" -type pie
中的数据:
Name Value ---- ----- inactive 7 active 3
问题是我得到一个空白的chart1.png文件。这似乎与我的哈希表有关。
如果我正在如上所述正确创建哈希表,有人可以告诉我吗?
答案 0 :(得分:2)
-data
需要一个对象数组,而不是哈希表。
答案 1 :(得分:1)
如果您想使用散列表我认为您可以调用.GetEnumarator()
方法
有效地将哈希表中的每个条目作为单独的对象传递到管道中。
. "D:\Auto\Get-Corpchart-LightEdition.ps1" -data $active_inactive.GetEnumerator() -obj_key "Name" -obj_value "Value" -filepath "c:\chart1.png" -type pie
查看脚本轻量版的代码,参数需要[array]
而不是哈希表。
您最好从该哈希表中创建自己的自定义对象 数据取决于您的日期有多复杂。
[pscustomobject]@{
State="Active"
Value=15
},[pscustomobject]@{
State="Inactive"
Value=25
}
如何更有效地做到这一点,所以以上只是一个例子。