Ich habe eine CSV Datei, die ich erstmal einlese. Dort steht sowas drin wie:
0-10%;4
11-20%;23
21-30%;83
...etc...
91-100%;5
Jetzt versuche ich mit diesen Werten ein Chart zu erstellen
[void]$chart2.Series.Add("CPU")
$chart2.Series["CPU"].ChartType = "Column"
$chart2.Series["CPU"].BorderWidth = 3
$chart2.Series["CPU"].IsVisibleInLegend = $true
$chart2.Series["CPU"].chartarea = "ChartArea1"
$chart2.Series["CPU"].color = [System.Drawing.Color]::Green
$i = 0
do {
$chart2.Series["CPU"].Points.addxy( $CIQ_Report[$i].'CPU Range', $CIQ_Report[$i].'Host Systems')
$i++
}
while ($i -le 11)
Wenn ich mir den Chart so anschaue, dann klappt das auch einwandfrei.
Jetzt möchte ich die ersten 6 Columns (also von 0 - 60%) in grün haben, den Bereich 61 - 90% in gelb und den Bereich 91 - 100% in rot.
Ich habe schon in verschiedenen Forum gesehen, dass man mit FindMaxByValue (siehe Script) den größten Wert findet und den Rot markiert:
$maxValuePoint = $chart2.Series["CPU "].Points.FindMaxByValue()
$maxValuePoint.Color = [System.Drawing.Color]::Red
Aber ich möchte nicht den MaxByValue rot markieren der die meisten Values hat.
Kann mir da einer helfen?