图表创建中的哈希问题

时间:2016-04-04 12:43:20

标签: powershell charts

我正在尝试按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文件。这似乎与我的哈希表有关。

如果我正在如上所述正确创建哈希表,有人可以告诉我吗?

2 个答案:

答案 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
}

如何更有效地做到这一点,所以以上只是一个例子。