2016-07-20 4 views
-1

Я пытаюсь создать круговую диаграмму для числа экземпляров SQL на основе каждой версии. Например, 2012 год - 3 экземпляра, 2008 год - 2 экземпляра, 2005 год - 1 экземпляр. Кто-нибудь может помочь мне в том, как добиться этого в круговой диаграмме.Графики Powershell

код ниже:

Add-Type -AssemblyName "System.Windows.Forms.DataVisualization" 
$scriptpath = Split-Path -parent $MyInvocation.MyCommand.Definition 
#frame 
$MemoryUsageChart2 = New-object System.Windows.Forms.DataVisualization.Charting.Chart 
$MemoryUsageChart2.Width = 500 
$MemoryUsageChart2.Height = 400 
$MemoryUsageChart2.BackColor = [System.Drawing.Color]::White 
#header 
[void]$MemoryUsageChart2.Titles.Add("No.SQL Instances") 
$MemoryUsageChart2.Titles[0].Font = "segoeuilight,20pt" 
$MemoryUsageChart2.Titles[0].Alignment = "Bottomright" 

$chartarea = New-Object System.Windows.Forms.DataVisualization.Charting.ChartArea 
$chartarea.Name = "ChartArea1" 
$MemoryUsageChart2.ChartAreas.Add($chartarea) 
[void]$MemoryUsageChart2.Series.Add("data2") 

$MemoryUsageChart2.Series["data2"].ChartType = [System.Windows.Forms.DataVisualization.Charting.SeriesChartType]::Pie 
$SQL= @{SQLA=2012; SQLB=2012; SQLC=2008; SQLD=2005;SQLE=2005 ;SQLF=2000} 

ответ

0

мне удалось решить ее, используя код, приведенный ниже, мы должны сгруппировать хэш-таблицу и получить отсчеты каждого экземпляров и загрузить его в X и оси Y в получить круговую диаграмму:

$MemoryUsageChart2.Series["data2"][“PieLabelStyle”] = “Outside” 
    $MemoryUsageChart2.Series["data2"][“PieLineColor”] = “Black” 
    $MemoryUsageChart2.Series["data2"][“PieDrawingStyle”] = "Concave”   
$ht = $SQL.Values | group 
      $x = $ht | select -ExpandProperty Name 
      $y = $ht | select -ExpandProperty Count 
      $i = 0 
    $x | Foreach-object {$MemoryUsageChart2.Series["data2"].Points.AddXY("$($_ +(-$y[$i]))", $y[$i]); $i++ } 
       $MemoryUsageChart2.SaveImage("C:\Virtual_Memory_Usage.png","png") 

 Смежные вопросы

  • Нет связанных вопросов^_^