Bonjour,
j'ai un petit soucis ave la création de graphiques depuis un fichier csv.
Fichier csv: d:\toto.csv
le code sensé faire un joli graphique:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 a;1 b;2 c;3 d;1
Le formulaire est créé mais pas le graphique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 #load the appropriate assemblies [void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") [void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms.DataVisualization") # create chart object $Chart = New-obJect System.Windows.Forms.DataVisualization.Charting.Chart $Chart.Width = 1000 $Chart.Height = 500 $Chart.Left = 40 $Chart.Top = 30 $datasource = Import-Csv -path D:\toto.csv -delimiter ";" | select-object Lettre,Count | Format-Table $LettreNames = @(foreach($Lettre in $datasource){$Lettre.Lettre}) $SessionCount = @(foreach($Count in $datasource){$Count.Count}) # create a chartarea to draw on and add to chart $ChartArea = New-Object System.Windows.Forms.DataVisualization.Charting.ChartArea [void]$Chart.Series.Add("Data") $Chart.Series["Data"].Points.DataBindXY($LettreNames, $SessionCount) # add data to chart # display the chart on a form $Chart.Anchor = [System.Windows.Forms.AnchorStyles]::Bottom -bor [System.Windows.Forms.AnchorStyles]::Right -bor [System.Windows.Forms.AnchorStyles]::Top -bor [System.Windows.Forms.AnchorStyles]::Left $Form = New-Object Windows.Forms.Form $Form.Text = "PowerShell Chart" $Form.Width = 1080 $Form.Height = 600 $Form.controls.add($Chart) $Form.Add_Shown({$Form.Activate()}) $Form.ShowDialog()
Je n'ai pas d'erreur dans la console.
Je pense qu'il doit y avoir un problème dans la définition des $Chart.Series.
merci pour votre aide
Partager