$i = 0
foreach ($key in $variationjson.PSObject.Properties.Name) {
$value = $variationjson.$key * 100
$series.Points.AddXY("", $value)
$series.Points[$i].Label = $key
if ($value -lt 0) {
$series.Points[$i].Color = [System.Drawing.Color]::Red
} else {
$series.Points[$i].Color = [System.Drawing.Color]::Green
}
$i++ # Incrementa o índice
}
$i 的值在执行期间被打印到控制台,但它们不应该这样。 我不知道还能尝试什么;我什至尝试使用 Out-Null 或更改为 $i = $i + 1,但它不断被打印。
系列来自 Windows.Forms.DataVisualization.Charting.Series
$variationjson 是一个简单的 json 对象,如 {title_name:value...}
输出:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 号 18...
解决了,我只需要将 Out-Null 放入整个脚本中任何对象的每个 .add 中即可。