Probleme avec mschart xy

Résolu
poat Messages postés 8 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 30 juin 2005 - 30 juin 2005 à 14:55
poat Messages postés 8 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 30 juin 2005 - 30 juin 2005 à 16:17
bonjour,
j ai un probleme avec mschart xy, je voudrais qu il m affiche 2000 points aleatoires à la suite en me redessinant le graph à chaque fois. (dans la version finale il y aura une temporisation)
A la place j obtiens une droite
les axes x et y sont en autoscale
quelqun voit il pourquoi cela ne marche t il pas?
merci d avance

Dim i As Integer
Dim arr() As Double
ReDim arr(0 To 999, 3)
For i = 0 To 999




arr(i, 0) = " " & i '1ère : c'est le label des points sur axe X
arr(i, 1) = i '2eme : abscisse du point de la première courbe
arr(i, 2) = Rnd * 1 - 1 '3eme : ordonnée du point de la première courbe
MSChart1.ChartData = arr()
Next i

3 réponses

poat Messages postés 8 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 30 juin 2005
30 juin 2005 à 16:17
pour ceux que ca interresse, g trouve la soluce:


mettre Dim arr()
ReDim arr(0 To 999, 3)
AU LIEU DE:
Dim arr() As Double
ReDim arr(0 To 999, 3)

allez savoir pourquoi... vive vb!
3
poat Messages postés 8 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 30 juin 2005
30 juin 2005 à 15:05
attention!!!
je suis desole mais un copie colle du code rique de faire planter vb, la temp est obligatoire:
Public Sub Pause(temps_a_attendre As Double)
Dim endtime As Date
endtime = DateAdd("s", temps_a_attendre, Now)
Do Until Now > endtime
DoEvents
Loop
End Sub

Dim i As Integer
Dim arr() As Double
ReDim arr(0 To 999, 3)
For i = 0 To 999


Pause (2)

arr(i, 0) = " " & i '1ère : c'est le label des points sur axe X
arr(i, 1) = i '2eme : abscisse du point de la première courbe
arr(i, 2) = Rnd * 1 - 1 '3eme : ordonnée du point de la première courbe
frmOptimisation.MSChart1.ChartData = arr
Next i
0
poat Messages postés 8 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 30 juin 2005
30 juin 2005 à 16:15
pour ceux que ca interresse, g trouve la soluce:


mettre Dim arr()
ReDim arr(0 To 999, 3)

Dim arr() As Double
ReDim arr(0 To 999, 3)

allez savoir pourquoi... vive vb!
0
Rejoignez-nous