begin process at 2012 02 17 11:58:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > USER CONTROL GRAPHIQUE VB 2005

USER CONTROL GRAPHIQUE VB 2005


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :graphe, graphique, usercontrol, courbe Niveau :Débutant Date de création :19/05/2007 Date de mise à jour :19/10/2007 09:54:56 Vu / téléchargé :15 120 / 1 703

Auteur : lapix

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (40)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Tout d'abord rendre à César ce qui est à César :
Je suis parti du code de Nicholas 99 que vous pouvez trouver sur le lien suivant : http://www.vbfrance.com/codes/COURBE-2D-SANS-MSCHA RT_35511.aspx

Il s'agit d'un code pour tracer un graphique. Il faut l'integrer dans une fenetre comme n'importe quel user control.

Le nombre de séries est volontairement limité à 10 pour des raisons de lisibilité du graphique, un message informe si l'on veut 'forcer' une serie de trop. Ce paramètre est géré par une simple variable, plus la liste des modèles de couleur à compléter.
Le nombre de 'moyenne mobile' est limité à 3 de la même façon que pour les séries (modifiable également de la même façon)

Il y a un ensemble de proprietes qui commencent par _
Il y a egalement 2 modeles de couleurs : XLLike et Base

Il n'y a pas de gestion d'erreurs a proprement parler, si vous avez des difficultés merci de me les signaler

Toute critique est bienvenue, positive ou negative. Merci d'avance

Source

  • Code partiel (exemple) :
  • Sub test()
  • Dim aa As New UcGraph
  • aa._RafraichiLive = False 'Eviter le cligonetement
  • aa.ClearMe()
  • aa.Top = 370
  • aa.Left = 50
  • aa.Height = 400
  • aa._TitreGraphique = "Essai de graphe"
  • aa._TitreAxeX = "Valeurs X"
  • aa._TitreAxeY = "Valeurs Y"
  • aa._PointVisible = True 'point sur la courbe
  • aa._LegendeVisible = True
  • Dim ab() As Double
  • Dim max As Integer = 900
  • Dim listeE(5) As String
  • For x As Integer = 0 To 5
  • listeE(x) = Str(2000 + x)
  • Next
  • aa.AddEtiquettesX(listeE)
  • For x As Integer = 0 To 8
  • ab = New Double() {CDbl(Int((max * Rnd()) + 1)), CDbl(Int((max * Rnd()) + 1)), _
  • CDbl(Int((max * Rnd()) + 1)), CDbl(Int((max * Rnd()) + 1))}
  • aa.AddCourbe(x, "Test" & " " & x & " " & x, True, False, False, False, ab)
  • Next
  • aa.AddCourbe(1, "Test Max", True, False, False, True, New Double() {15, 15, 18, 41, 45, 69, 35})
  • aa._RafraichiLive = True
  • Me.Controls.Add(aa)
  • End Sub
Code partiel (exemple) :

Sub test()
    Dim aa As New UcGraph

    aa._RafraichiLive = False 'Eviter le cligonetement
    
    aa.ClearMe()

    aa.Top = 370
    aa.Left = 50
    aa.Height = 400

    aa._TitreGraphique = "Essai de graphe"
    aa._TitreAxeX = "Valeurs X"
    aa._TitreAxeY = "Valeurs Y"
    aa._PointVisible = True 'point sur la courbe
    aa._LegendeVisible = True

    Dim ab() As Double
    Dim max As Integer = 900

    Dim listeE(5) As String
    For x As Integer = 0 To 5
        listeE(x) = Str(2000 + x)
    Next
    aa.AddEtiquettesX(listeE)

    For x As Integer = 0 To 8
        ab = New Double() {CDbl(Int((max * Rnd()) + 1)), CDbl(Int((max * Rnd()) + 1)), _
CDbl(Int((max * Rnd()) + 1)), CDbl(Int((max * Rnd()) + 1))}
        aa.AddCourbe(x, "Test" & " " & x & " " & x, True, False, False, False, ab)
    Next
    aa.AddCourbe(1, "Test Max", True, False, False, True, New Double() {15, 15, 18, 41, 45, 69, 35})

    aa._RafraichiLive = True
    
    Me.Controls.Add(aa)

End Sub

 Conclusion

Quelques détails :

'=======================
'Methodes
'======= ================
'AddMoyenneMobile(ByVal NumCourbe As Integer, ByVal Periode As Integer)
'Ajouter une moyenne mobile (n° de courbe de reference, periode)

'RemoveMoyenneMobile(ByVal Numero As Integer)
'enlever une moyenne mobile (n° de la courbe de reference)

'ZapMoyennesMobiles()
'Effacer TOUTES les moyennes mobiles

'AddCourbe(ByVal Ordre As Integer, ByVal Titre As String, ByVal Courbe As Boolean, ByVal Barre As Boolean, ByVal Curseur As Boolean, ByVal Moyenne As Boolean, ByVal Valeurs() As Double)
'Ajouter une courbe

'DeleteCourbe(ByVal NumeroDeSerie As Integer)
'Supprimer une courbe

'ZapCourbes()
'Supprimer TOUTES les courbes

'AddEtiquettesX(ByVal Liste() As String)
'Ajouter les etiquettes de l'axe X

'ZapEtiquettes()
'Effacer les etiquettes de l'axe X

'ClearMe()
'Effacer tout en un seul coup

'====================
'Proprietes
'===== ===============

'_AxeYBeginZero() As Boolean ' l'axe Y commence à zéro ou non
'_DeuxAxesY() As Boolean ' Les valeurs Y sont representées à droite
'_TitreAxeX() As String ' Titre de l'axe X
'_TitreAxeY() As String ' Titre de l'axe Y
'_FontAxeX() As Font
'_FontAxeY() As Font
'_CouleurAxe() As Color
'_CouleurTitreAxeX() As Color
'_CouleurTitreAxeY() As Color
'_CouleurEchelle() As Color

'_FontTitre() As Font
'_CouleurTitre() As Color
'_TitreGraphique() As String

'_TaillePointCourbe() As Integer
'_PointVisible() As Boolean
'_EpaisseurCourbe() As Integer

'_CouleurContourGraphe() As Color
'_ContourVisible() As Boolean
'_CouleurFondGraphe() As Color
'_CouleurZoneTracage() As Color
'_CouleurGrille() As Color

'_Moyenne(ByVal n As Integer) As Double
'_LegendeVisible() As Boolean
'_Ombre() As Boolean
'_ModeleDeCouleur() As Modele
'_RafraichiLive() As Boolean

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

19 mai 2007 21:36:07 :
Inof supplementaire sur le nombre max de series
19 mai 2007 22:35:07 :
Correction de l'emplacement des titres d'axe
19 mai 2007 22:38:12 :
Correction de commentaire et ajout methode zapetiquetteX
22 mai 2007 17:08:13 :
Ajout d'une propriete _RafraichiLive (boolean) Pour eviter les clignotements lors de la modification des proprietes par programme
30 juillet 2007 16:42:56 :
Correction selon commentaire de Le5eJumeau Integration dan sun projet
29 août 2007 18:23:31 :
Ajout des fonctionnalités de 'moyenne mobile'
31 août 2007 18:25:21 :
Ajout des fonctions de moyenne mobile
26 septembre 2007 18:23:46 :
Correction des etiquettes X qui se chevauchaient selon la largeur du graphique ajout d'une propriete 'un axe marqué' ou 'deux axes marqués' ajout propriete 'axe Y commence à zero' recadrage de la legende qui debordait selon le decoupage du texte Prise en compte de valeurs réélles et negatives
26 septembre 2007 18:27:26 :
- Correction des etiquettes X qui se chevauchaient selon la largeur du graphique - ajout d'une propriete 'un axe marqué' ou 'deux axes marqués' - ajout d'une propriéte 'axe Y commence à zero' - recadrage de la légende qui debordait - prise en compte des valeurs réélles et des négatifs.
26 septembre 2007 18:28:00 :
- Correction des etiquettes X qui se chevauchaient selon la largeur du graphique - ajout d'une propriete 'un axe marqué' ou 'deux axes marqués' - ajout d'une propriéte 'axe Y commence à zero' - recadrage de la légende qui debordait - prise en compte des valeurs réélles et des négatifs.
27 septembre 2007 10:32:44 :
Upload du ZIP
02 octobre 2007 17:35:21 :
Upload ZIP projet complet
19 octobre 2007 09:54:57 :
- Transformation en classe - Meilleur update visuel (sans clignotement) - Correction du nb de valeurs sur moyenne mobile (-1) - Marge droite permettant que la derniere valeur soit toujours décalée de l'axe droit - Utilisation de la totalité de la zone de tracage pour représenter les courbes.

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) TRACKBAR - SLIDER VB.NET
Source avec Zip Source avec une capture Source .NET (Dotnet) VERTICAL PROGRESS BAR

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) VB10 - CRÉER VOS PROPRES CALQUES SUR UNE IMAGE par Duke49
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR DE GRAPHIQUE par pascamau
Source avec une capture Source .NET (Dotnet) USER CONTROL POUR UN HISTOGRAMME À BARRES VERTICALES par tchconst
Source avec Zip Source avec une capture USERCONTROL IMAGE À PARTIR DE GDI+ par Flocreate
Source avec Zip Source avec une capture GRAPHIQUE EN TEMPS RÉEL (AVEC LISSAGE DES COURBES ET ANTI... par MadM@tt
Source avec Zip Source avec une capture Source .NET (Dotnet) COURBE 2D SANS MSCHART par nicolas99

Commentaires et avis

Commentaire de zavier666 le 19/05/2007 17:48:34

La plupart des OCX que l'on trouve sur ce thème sont difficile à utiliser. Là pour une fois, c'est simple et puissant! !

Bon travail!

slts!
-----------------------------------------------------
Toujours + de VB et d'APi => API @ La Loupe
http://xav.prog.power.free.fr

Commentaire de le5ejumeau le 25/07/2007 15:22:41

Sublime ... J'ai testé est c'est vraiment bien (Enfaite j'adore les composant où l'on ne se prend  pas la tête pour l'utiliser)

petit bug que j'ai rencontré au premiere abord :

-   Le titre de l'axe X est mal placé
j'ai remplacé cette ligne :
Dim xPos As Integer = (Fond.Width - (GetLargeurChaine(Z_NomAxeX, g, Z_FontAxeX) / 2))
par
Dim xPos As Integer = (Fond.Width / 2 - (GetLargeurChaine(Z_NomAxeX, g, Z_FontAxeX)) / 2)
Et c'est bon semble t'il.

Voilà si je trouve d'autre bug je te fais signe


Commentaire de lapix le 30/07/2007 16:31:30

Merci le jumeau,

Je corrige mon propre code

A te lire si d'autres difficultés
(un minimum j'espere)

Commentaire de nours87 le 16/08/2007 10:38:31

Très bon UserControl, simple à utiliser (moi qui suis débutant ca a été) et efficace.

J'aurais seulement voulu savoir s'il était possible d'ajouter la possibilité à l'utilisateur de définir l'étiquette de l'axe Y?
Ou du moins de re-définir le 0 en ordonnée afin que justement cela ne soit plus 0 mais une valeur (ca améliorerait le rendu et la précision du graph surtout si les valeurs en y sont comprises entre 1200 et 1100 par exemple).

Je demande ca mais je n'ai peut être pas trouvé comment le faire si ca existe déjà.

Merci d'avance et encore bravo.
++

Commentaire de lapix le 20/08/2007 09:28:06

Salut nours

La seule propriete de l'axe Y est _TitreAxeY. C'est pour le moment la seule chose que l'on defini a part entiere.

Pour ce qui est des etiquettes, elles sont calculées en auto et demarrent toujours de 0. Je prends en compte ta remarque pour faire evoluer cela.

Je posterais une mise a jour bientot

Merci d'avoir soulevé cela

Commentaire de nours87 le 20/08/2007 09:49:14

Merci beaucoup a toi pour cet UC et pour ton travail.

++

Commentaire de surfzoid le 07/09/2007 17:35:22

Cela m'a l'air plutot prometteur, as tu intégrer la possibilité d'utilisé des réels plutot que des entier comme expilque sur la portabilité du composant en C# :
http://www.csharpfr.com/codes/USERCONTROL-GRAPHIQUE-CSHARP_43385.aspx

Commentaire de dedebatou le 10/09/2007 17:14:00

Bonjour,

Chez moi ça ne marche pas, j'ai un message d'erreur au chargement du projet: "Could not find type 'Graphique.UcGraph'".

une solution peut-être??

Merci

Commentaire de surfzoid le 10/09/2007 23:12:06

tu ne réferance pas comme il faut l'ocx/dll graph.dll dans ton projet

Commentaire de lapix le 12/09/2007 12:47:17

Effectivement SURFZOID !

C'est la prochaine etape.

Je termine d'abord le 'probleme' du 0 des Y et ensuite je transformerais tout cela pour prendre en compte tout type de donnee.

Pour DEDEBATOU : tu generes la solution apres avoir importé l'UC. Tu devrais ensuite le retrouver dans ta barre d'outils sans probleme

Merci a tous

Commentaire de dedebatou le 12/09/2007 16:43:43

Est-il possible d'afficher des valeurs négatives??

Commentaire de lapix le 13/09/2007 09:55:09

D'un point de vu pratique, tu peux mettre des valeurs negatives mais a l'heure actuelle, elles se trouveront hors zone de dessin.
Je traite ce probleme en meme temps que l'axe Y avec point de depart autre que 0

Dans la prochaine mise a jour...

Commentaire de dedebatou le 13/09/2007 14:53:26

Ton code ressemble étrangement à celui de  nicolas99 posté en 2006, mis à part que t'as mis de l'ordre et remplacé le nom des variables par des noms plus cohérents...

J'ai trouvé comment afficher des données négatives:
Il faut utiliser la fonction MinVal() mais il faut la corriger car il y a une erreur:
"If OrdreCourbes.Count = 0 Then Return MaxVal()" c'est Return MinVal et pas MaxVal..
Tu crée une variable privée dans le module (perso j'ai crée vmin)
dans la fonction DessineGrille, tu apelles Minval (par exemple après avoir appelé Maxval) et tu sauve la valeur min dans la variable vmin.

Tu rajoutes ensuite ce vmin dans chaque calcul de graphe, il doit y avoir 5 ou 6 zones à modifier (dans dessinecourbe, dessinemoyenne, dessinebar...)
La zone de code exacte à modifier est celle où tu définis les valeur de Y en fonction de TempValeurs

Par exemple "yCourbe = Fond.Height - MargeBasse - (TempValeurs(0) / EchelleAxeY * PasDeDessinY)"
à chaque fois tu rajoutes -vmin, ce qui donne dans l'exemple précédent:
"yCourbe = Fond.Height - MargeBasse - ((TempValeurs(0)-vmin) / EchelleAxeY * PasDeDessinY)"

C'est pareil à chaque fois que tu as y = quelque chose fonction de TempValeur.


Je ne donne pas le module modifié puisque j'ai en fait utilisé le code initial de nicolas99 et le variables ne correspondent pas...



Commentaire de surfzoid le 13/09/2007 17:59:30

http://www.vbfrance.com/codes/COURBE-2D-SANS-MSCHART_35511.aspx

Commentaire de lapix le 14/09/2007 08:35:40

C'est effectivement ce code qui m'a servi de reference. J'avais trouve le design sympa et moi je suis nul de ce coté là...
En fait je me suis contenté de changer les methodes pour que l'uc soit proprietaire d'un max de choses, et de rajouter les moyennes mobiles et la legende.

Merci encore a Nicholas99 et aussi d'avoir retrouvé son code pour le citer car je n'avais pas remis la main dessus

Commentaire de surfzoid le 14/09/2007 12:00:25

La méthode utilisé pour rejoindre les point semble etre :
g.DrawLine(DrawPen, xCourbe, yCourbe, xCourbeTo, yCourbeTo)
Comme on voit drawline n'as pas de S a la fin donc je supose que tu fait une boucle sur le nombre de points demandé qui appel la fonction dessinecourbe.
il exist la fonction drawlines ( avec un S), ne serait il pas plus judicieu et surtout plus perfomant de faire quelques chose dans le genre :
'Remplisage du tableau de point :
    Dim p As Point() = { _
       New Point(10, 100), _
       New Point(75, 10), _
       New Point(80, 50), _
       New Point(100, 150), _
       New Point(125, 80), _
       New Point(175, 200), _
       New Point(200, 80)}
4dessine tout la courbe en une seule operation
g.DrawLines(DrawPen, p)

Commentaire de lapix le 21/09/2007 22:54:43

Je ne sais pas si ca rend plus performant, mais par contre ca eclairci considerablement le code

A suivre

Commentaire de surfzoid le 22/09/2007 15:50:44

En fait aprés avoir fait le curieur en lisant les 3 sources de ce controle, j'ai finit par récrire completement le code pour tracer des courbes dans mon prog et j'ai donc utilisé la méthode drawlineS pour tracer 6 courbes, c'est vraiment plus performant, l'affiche d'une courbe avec plus de 17 milles point est quasi instantané.

Commentaire de lapix le 26/09/2007 18:35:40

Je viens de reposter. j'espère avoir tenu compte de toutes les remarques. Que ceux qui auraient été délaissées n'hesitent pas à se manifester. J'ai testé avec un bon nombre de séries mais cependant limité, n'hésitez pas sur le feedback
Merci à tous

Commentaire de nours87 le 27/09/2007 09:41:02

Salut Lapix,

J'ai ré-installé cette nouvelle version. Et pour ce qui me concerne (faire en sorte que l'axe des y ne commence pas à 0), j'avoue que je ne comprends pas bien comment cela fonctionne.

J'ai bien indiqué que je voulais que l'axe ne commence pas à 0 à l'aide de la propriété booléenne, mais quelle valeur prend il comme origine puiqu'on ne lui indique pas? Est il possible de définir l'étiquette de l'axe des y?

Même en utilisant cette propriété mon graph utilise toujours 0 comme origine.

En tout cas merci pour ton travail.
++

Commentaire de lapix le 27/09/2007 09:52:55

Salut Nours87

Cela fonctionne de la facon suivante :

si tu indiques que tu ne veux pas que l'axe commence a zero (false) alors le point de depart du graphe est calculé par la fonction 'arrondi'.
Ex : Plus petite valeur = 151 => arrondi a 100, 95 = 90, arrondi a la dizaine
Cela defini les bornes mini maxi du graphique et tout est calculé par rapport a ces deux bornes.
Tu peux modifier dans la fonction si tu ne souhaite pas d'arrondi ou qu'ils soient faits autrement.

L'axe aura un zero, meme si on demande que non, dans les cas où :
on trace des barres sur une serie, la plus petite valeur est egale ou inferieure a zero.

J'espere repondre a ta question....

Commentaire de nours87 le 27/09/2007 09:57:16

Ok merci bien des explications, je vais vois comment je peux modifier ca pour que cela colle avec mon application.

Merci.

Commentaire de nours87 le 27/09/2007 10:32:56

C'est parfait, ca marche bien, il faut faire bien attention a ne pas avoir de valeurs non remplies dans ce qu'on rentre comme donnée (Ma premiere valeur était toujours 0 ce qui rendait la fonction inutilisée).

Par contre j'ai un petit soucis d'échelle sur l'axe des Y. Ma valeur maxi est 140 par exemple (mini a 40) et la valeur maxi affichée sur l'axe des Y est 300, sur quel paramètre doit on jouer pour diminuer cet écart?

Merci de ton travail. C'est de mieux en mieux!

Commentaire de lapix le 27/09/2007 10:36:30

En fait je vien de m'apercevoir que c'etait pas le bon ZIP !

Il y a deux erreurs notoire qui sont les fonctions minval et maxval qui ne prennent pas en compte les reels et nagatifs, et la fonction arrondi qui n'etait pas correcte.

Je viens de remettre a jour le ZIP. (Faut que je fasse le menage chez moi un peu aussi.

Dis moi si ca corrige ton soucis

Commentaire de nours87 le 27/09/2007 10:44:08

En effet ça a nettement réduit l'écart, c'est très bien maintenant.

Pour ma part tout est Ok et le résultat est vraiment bien.

Merci pour toute ton aide.

++

Commentaire de surfzoid le 02/10/2007 13:53:11

Je ne sait pas si cela provient de la restructuration du site mais chez moi le zip pose probleme, pouvez vous essayer de télécharger le zip et de le decompresser pour voir si il n'y a pas d'erreur chez vous ensuite lancer la solution avec "_Graphique.sln" et compiler. pour ma part j'ai une erreur a l'extraction et a la compilation (certain fichier semble manquer)

Commentaire de lapix le 02/10/2007 17:38:06

J'ai remplacé le ZIP.
Cependant, si on integre dans un nouveau projet les trois fichiers UcGraph, ca fonctionne. Il semble y avoir 2 problemes :
- le fichier rajouté par le site (@telecharge....) pose un probleme a decompresser
- le projet a perdu les references projets du repertoire projet

Commentaire de surfzoid le 03/10/2007 09:54:19

Le code de départ a du etre fait avec VB 2003 ?

Commentaire de nours87 le 03/10/2007 10:00:00

Perso, je n'ai pas eu de soucis lors de mon dernier essai.

++

Commentaire de lapix le 03/10/2007 11:43:21

Nonnonon, c'est du VB 2005... Ca marche avec le nouveau ZIP ?

Commentaire de surfzoid le 03/10/2007 13:15:48

j'ai pas encore réessayer mais hier je suis tombé sur une méthode expliquer sur le site de microsoft pour transformer la dll de office web componant en ocx et maintenant sous VB2005, dans ma barre d'outil j'ai axpivot, axchart etc ...
il suffit donc de le mettre sur une frm (comme ton control) mais la tu as toute les fonctions possible et inimaginable de courbe.

Commentaire de lapix le 03/10/2007 14:18:52

Tu pourrais nous en dire plus, l'adresse par exemple, ca serait genial.

Commentaire de surfzoid le 04/10/2007 08:58:20

http://support.microsoft.com/kb/823982/fr

Commentaire de surfzoid le 04/10/2007 09:00:31

en fait une foi que tu as finit de suivre le tutoriel, tu n'as pas une seule ligne de code a taper tout ce parametre a la souris, sauf le conecteur de donné ou il faut quand même utiliser le clavier mais la encore ces dans partie graphique chez moi ma feuille de code est vide

Commentaire de Maxime31 le 14/10/2007 22:05:18

J'ai
Type 'Graphique.UcGraph' introuvable. Assurez-vous que l'assembly qui contient ce type est référencé. Si ce type est un composant de votre projet de développement, assurez-vous que le projet a été créé comme il se doit.

Comment régler ca ? Je suis en VS 2005

Commentaire de lapix le 15/10/2007 09:09:28

Quand tu as ajouté le fichier, il faut generer la solution pour referencer le module.

Normalement ca doit marcher apres cela

Commentaire de Maxime31 le 16/10/2007 09:26:27

Effectivement, une fois généré, le programme semble bien fonctionner. Un module UcGraph s'affiche.

Je me permet de reposer une question, car ce que tu as fait m'interesse beaucoup.

Comment je dois proceder pour integrer cet outil graphique à un autre programme que je suis en train de faire ?

Je te donne mon email si tu veux maximedarde chez yahoo.fr

Commentaire de Maxime31 le 16/10/2007 18:21:52

Réponse rapide et précise, merci beaucoup

Superbe cet outil ! Et Relativement simple a utiliser même pour des débutants. Du très beau boulot !

Commentaire de Maxime31 le 16/10/2007 19:31:11

Quelqu'un sait si il existe un équivalent pour creer des graphiques en "camembert" ?

Commentaire de surfzoid le 16/10/2007 22:38:34

http://support.microsoft.com/kb/823982/fr

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

transformer plage de données en graphe [ par Edgar ] Bonjour à tous,je voudrais savoir s'il est possible de transformer directement une plage de données d'une feuille Excel en un graphique. Il ne s'agit Graphique(courbe) à partir de 2 séries de données [ par niouk ] Je dispose de 2 séries de données dans un contrôle MSFlexGrid dans les colonnes 0 et 1. Comment faire pour afficher un graphique avec 2 courbes simult Graphique(courbe) à partir de 2 séries de données [ par niouk ] Je dispose de 2 séries de données dans un contrôle MSFlexGrid dans les colonnes 0 et 1. Comment faire pour afficher un graphique avec 2 courbes simult Je veux tracer un graphique (courbe) !!! [ par log2002 ] Bonjour,existe-il une fonction pour tracer des graphique sur vb !sinon merci de me diriger !merci à tous, Graphique comme Excel ! [ par pingooo ] Salut à tous !Nouveau petit problème: J'ai une MSHFlexGrid pleine de données.Jusque là, ça va ... maintenant, j'aimerais sélectionner les données avec graphe dyamique en reseaux [ par doublejef ] Je cherche à réaliser une interface pour une communication entre un serveur et un ordinateur.Une fois la connection établie si le serveur envoi des va GRAPHIQUE EXCEL [ par nagattaque ] Bonjour tout le monde,Voila j'aimerai savoir comment faire pour selectionner une courbe sur un graphe excel.Le principe que j'aimerai mettre en place GRaphique sous excel [ par yanndan ] Bonjour,Ca fait qualques jours que je cherhce mais jene trouve pas ce que je cherche. Je cherche à faire une macro qui dessine un graphique &#224 MS Chart [ par briwax ] Salut tt le monde,je vous expose mon problème rapidement : j'aimerais réaliser un graphique en courbe avec en entrée des coordonné Masquer des séries d'un graphique [ par nostra78 ] Bonjour,Sur mon graphique, j'ai plusieurs séries, j'aimerais créer un bouton qui permette de masquer des séries.En effet, le graphe dev


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,742 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales