Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Powershell und Charts - Wie kann ich die Columns manuell einfärben?

$
0
0

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?




Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>