繁体   English   中英

图表创建中的哈希问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM