[英]Issue with Hash in chart creation
我正在尝试通过Get-CorpChart-FullEdition
脚本创建图表,该脚本在图表创建中非常Get-CorpChart-FullEdition
。
在网站上,我找到了以下说明。
所以,现在,所有你所要做的就是给
$Cities
阵列的功能-Data
参数,并提供-Obj_Key
参数为“CITY_NAME”,并-Obj_Value
为“City_Population”
我创建了这样的哈希:
$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
$active_inactive
数据:
Name Value ---- ----- inactive 7 active 3
问题是我得到一个空白的chart1.png文件。 我的哈希表似乎有问题。
有人可以建议我是否如上所述正确创建哈希表吗?
-data
需要一个对象数组,而不是哈希表。
如果您想使用哈希表,我想您可以调用.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
}
大量方法可以更有效地执行此操作,因此以上仅是示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.