none
Creation dynamique d'une série en vb .net #Chart RRS feed

  • Discussion générale

  • Bonjour

    Je veux creer dynamique des séries. Prenons un exemple simple, chaque série, correspond à 20 lignes de données.

    Si jamais j'ai un tableau de 100 lignes <=> 5 séries ( si le meme graphe)

    Si c'est 200, alors 10.

    Aidez moi svp


    IIenne

    • Type modifié Aurel Bera mardi 15 juillet 2014 07:03 disc
    mercredi 9 juillet 2014 07:12

Toutes les réponses

  • Bonjour

    Je dirais d’utiliser des tableaux unidimensionnels de 20 éléments, et simplement copier les infos dans ces tableaux.
    Qu'est que vous utilisez comme source de données (DataSet, Array, Liste, etc..)?

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 10 juillet 2014 06:41
  • Bonjour,

    Je stocke le contenu d'un fichier un excel dans un tableau en mémoire.
    Même si je crée des tableaux unidimensionnels comme vous proposez, je serai amenée à créer des séries dynamiquement, car la taille du tableau n'est jamais la même ..

    Cordialement


    • Modifié Korben05 jeudi 10 juillet 2014 07:12
    jeudi 10 juillet 2014 07:12
  • Je vous propose ce code :

       Dim nimporte_quel_dimension As Integer = 200
            Dim tableACopier(nimporte_quel_dimension) As Integer
    
       
            Dim compt As Integer = -1
            Dim DimensionMaximale As Integer = 20
    
            Dim laListe As New List(Of Integer())
            Dim elemInList As Integer = 0
    
            For i = 0 To nimporte_quel_dimension - 1
                If (i Mod DimensionMaximale = 0) Then
                    compt += 1
                    Dim arr(DimensionMaximale) As Integer
                    laListe.Add(arr)
                    elemInList = 0
                End If
                laListe(compt)(elemInList) = tableACopier(i)
            Next
    

    Il partage des éléments d'un tableau tableACopier de dimension  nimporte_quel_dimension dans une liste qui contient des tableaux unidimensionnels de dimension maximale 20.

    Bien cordialement, 


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 10 juillet 2014 08:05