begin process at 2010 03 20 05:20:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > UN EXEMPLE DE CHART AVEC MSGRAPH

UN EXEMPLE DE CHART AVEC MSGRAPH


 Information sur la source

Note :
8,83 / 10 - par 12 personnes
8,83 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :chart, graphique, msgraph, composant, serveur Niveau :Expert Date de création :20/04/2001 Vu :35 256

Auteur : gvient

Ecrire un message privé
Site perso
Commentaire sur cette source (27)
Ajouter un commentaire et/ou une note

 Description

Ce code utilise msgraph installé sur le serveur asp.
Il faut aller dans les options d'installation d'excel ou office pour installer ce composant.

Source

  • <%
  • '
  • ' exemple de création d'un graphique avec msgraph
  • ' il faut le composant msgraph installé sur le serveur
  • ' (voir avec installation excel)
  • '
  • ' Creation du composant
  • Set pie = CreateObject( "MSGraph.Chart" )
  • Set ds = pie.Application.DataSheet
  • ds.Cells.Clear
  • pie.Width = 500
  • pie.Height = 500
  • '
  • ' les données (on peut bien sur les prendres dans une base)
  • '
  • ds.Cells(1,2).Value = "TITI alain"
  • ds.Cells(2,2).Value = "11,20"
  • ds.Cells(1,3).Value = "vient gérard"
  • ds.Cells(2,3).Value = "15"
  • ds.Cells(1,4).Value = "TOTO FABRICE"
  • ds.Cells(2,4).Value = "17"
  • ds.Cells(1,5).Value = "EMILE CLAUDE"
  • ds.Cells(2,5).Value = "19"
  • ds.Cells(1,6).Value = "BERNARD BERNARD"
  • ds.Cells(2,6).Value = "20"
  • ds.Cells(1,7).Value = "TUTU ALAIN"
  • ds.Cells(2,7).Value = "22"
  • ' Mise en forme du chart
  • ' un certains nombre de type de graphiques
  • '
  • ' Const xl3DArea = -4098 (&HFFFFEFFE)
  • ' Const xl3DAreaStacked = 78 (&H4E)
  • ' Const xl3DAreaStacked100 = 79 (&H4F)
  • ' Const xl3DBarClustered = 60 (&H3C)
  • ' Const xl3DBarStacked = 61 (&H3D)
  • ' Const xl3DBarStacked100 = 62 (&H3E)
  • ' Const xl3DColumn = -4100 (&HFFFFEFFC)
  • ' Const xl3DColumnClustered = 54 (&H36)
  • ' Const xl3DColumnStacked = 55 (&H37)
  • ' Const xl3DColumnStacked100 = 56 (&H38)
  • ' Const xl3DLine = -4101 (&HFFFFEFFB)
  • ' Const xl3DPie = -4102 (&HFFFFEFFA)
  • ' Const xl3DPieExploded = 70 (&H46)
  • ' Const xlArea = 1
  • ' Const xlAreaStacked = 76 (&H4C)
  • '
  • pie.ChartType = -4102
  • pie.HasLegend = True
  • pie.HasTitle = False
  • pie.Legend.Font.Size = 8
  • pie.Legend.AutoScaleFont = True
  • pie.ApplyDataLabels
  • pie.SeriesCollection(1).DataLabels.AutoScaleFont = True
  • pie.SeriesCollection(1).DataLabels.Font.Size = 8
  • pie.ChartArea.Interior.ColorIndex = 2
  • pie.PlotArea.Width = 200
  • pie.PlotArea.Height = 200
  • '
  • ' voici quelque options suppléméntaires pour certains types
  • '
  • ' pie.rotation = 20
  • ' pie.Perspective = 10
  • '
  • ' Exportation de l image
  • '
  • tFile = Server.MapPath ("pie.gif")
  • '
  • ' ATTENTION IL FAUT POUVOIR ECRIRE DANS LE REPERTOIRE OU SE TROUVE LA PAGE
  • '
  • pie.Export tFile
  • %>
  • <img src="pie.gif">
<%
'
' exemple de création d'un graphique avec msgraph
' il faut le composant msgraph installé sur le serveur
' (voir avec installation excel)
'
	' Creation du composant
        Set pie = CreateObject( "MSGraph.Chart" )
        Set ds = pie.Application.DataSheet
        ds.Cells.Clear
        pie.Width = 500
        pie.Height = 500

'
' les données (on peut bien sur les prendres dans une base)
'
        ds.Cells(1,2).Value = "TITI alain"
        ds.Cells(2,2).Value = "11,20"
        ds.Cells(1,3).Value = "vient gérard"
        ds.Cells(2,3).Value = "15"

        ds.Cells(1,4).Value = "TOTO FABRICE"
        ds.Cells(2,4).Value = "17"
        ds.Cells(1,5).Value = "EMILE CLAUDE"
        ds.Cells(2,5).Value = "19"
        ds.Cells(1,6).Value = "BERNARD BERNARD"
        ds.Cells(2,6).Value = "20"
        ds.Cells(1,7).Value = "TUTU ALAIN"
        ds.Cells(2,7).Value = "22"


' Mise en forme du chart
' un certains nombre de type de graphiques
'
' Const xl3DArea = -4098 (&HFFFFEFFE)
' Const xl3DAreaStacked = 78 (&H4E)
' Const xl3DAreaStacked100 = 79 (&H4F)
' Const xl3DBarClustered = 60 (&H3C)
' Const xl3DBarStacked = 61 (&H3D)
' Const xl3DBarStacked100 = 62 (&H3E)
' Const xl3DColumn = -4100 (&HFFFFEFFC)
' Const xl3DColumnClustered = 54 (&H36)
' Const xl3DColumnStacked = 55 (&H37)
' Const xl3DColumnStacked100 = 56 (&H38)
' Const xl3DLine = -4101 (&HFFFFEFFB)
' Const xl3DPie = -4102 (&HFFFFEFFA)
' Const xl3DPieExploded = 70 (&H46)
' Const xlArea = 1
' Const xlAreaStacked = 76 (&H4C)
' 
        pie.ChartType = -4102
        pie.HasLegend = True
        pie.HasTitle = False
        pie.Legend.Font.Size = 8
        pie.Legend.AutoScaleFont = True
        pie.ApplyDataLabels
        pie.SeriesCollection(1).DataLabels.AutoScaleFont = True
        pie.SeriesCollection(1).DataLabels.Font.Size = 8
        pie.ChartArea.Interior.ColorIndex = 2
        pie.PlotArea.Width = 200
        pie.PlotArea.Height = 200
'
' voici quelque options suppléméntaires pour certains types
'
'        pie.rotation = 20
'        pie.Perspective = 10
'
' Exportation de l image
'
        tFile = Server.MapPath ("pie.gif")
'
' ATTENTION IL FAUT POUVOIR ECRIRE DANS LE REPERTOIRE OU SE TROUVE LA PAGE
'
        pie.Export tFile
%>	
<img src="pie.gif"> 



 Sources du même auteur

FORCER LE FORMAT DATE EN FRANÇAIS

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CLASS CHARTS, HISTOGRAMCHART ET SECTORCHART par The Red Man
EXTRACTION D'INFORMATIONS IPTC D'UNE IMAGE par teenage
Source avec Zip Source avec une capture Source .NET (Dotnet) MANIPULATION D'IMAGES EN TEMPS RÉEL - RÉDUCTION COMPRESSION ... par badrbadr
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION D’AJAX ET D’UN WEBSERVICE POUR LA GÉNÉRATION D’I... par tikrimi
REDIMENSIONNER UNE IMAGE - ASPIMAGE par Keneyda

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) CLASS CHARTS, HISTOGRAMCHART ET SECTORCHART par The Red Man
Source .NET (Dotnet) SHAREPOINT 2007 - OBTERNIR LA LISTE DES FEATURES D'UN SITE par fabrice69
ENVOI (SAUVEGARDE) D'UN FICHIER BINAIRE SUR UN SITE DISTANT ... par Chrigou
RÉCUPÉRATION DES CHAMPS D'UN FORMULAIRE LORS D'UN UPLOAD SAN... par blat
Source avec Zip Source avec une capture Source .NET (Dotnet) THCHARTS: HISTOGRAMME AVEC PLUSIEURS SERIES par TUHABITES

Commentaires et avis

Commentaire de Nabel le 19/06/2002 17:21:31

Je n'arrive pas à faire fonctionner ce programme. J'ai l'erreur :
Permission refusée: 'CreateObject'
/intranet/production/stage_annabel/graphes_msgraph.asp, line 15
La ligne 15 étant :
Set pie = CreateObject("MSGraph.Chart")
Que signifie cette erreur ? De plus où est-il exactement ce composant ?
Merci

Commentaire de gvient le 20/06/2002 07:02:32

Votre problème est lié sans doute à windows 2000...
j'ai le même problème et personne ne peut m'aider.
J'ai résolu ceci en installant php sur mon serveur IIS et en faisant appel à des routines en PHP...
Cela fonctionne très bien.

GV

Commentaire de Nabel le 20/06/2002 09:52:59

Merci pour cette réponse si rapide !
Pensez-vous que je pourrais utiliser l'objet owc.chart pour créer des graphiques, sous windows 2000  ?

Commentaire de sick le 24/06/2002 16:16:43

non malheureusement sur les serveur web les owc ne peuvent pas etre installé à cause des licences, j'ai voulu aussi mais microsoft est pas d'accord :(

Commentaire de Nabel le 27/06/2002 13:52:07

Bonjour,
J'aimerais savoir comment cela se passe au niveau des licences ? Est-ce que seul le serveur a besoin d'une licence pour pouvoir exécuter ce script ou alors tous les postes clients en ont besoin d'une (licence) ?
Merci de vos réponses :)
Ann@bel

Commentaire de marwen le 16/07/2002 11:40:59

j'ai pas pu executé ce code ( erreur : permission denied : create object ? ) comment faire pour pouvoir afficher une simple courbe à partir de quelques données. j'ai pas trouvé une solution , SVP de l'aide.

Commentaire de Hobby le 14/11/2002 09:56:15

J'ai bien ta réponse gvient, tu nous fait une source en asp et après tu nous dit d'installez ASP.
Elle est bien bonne.
Ne le prend pas mal, c'est juste un peux irronique.

Commentaire de Hobby le 14/11/2002 09:57:37

Correction:
J'ai bien AIME ta réponse gvient, tu nous fait une source en asp et après tu nous dit d'installez PHP.

Commentaire de gvient le 15/11/2002 08:07:09

Bonjour,
pour répondre à Hobby, c'est une solution qui a le mérite de fonctionner...

SINON, J'ai enfin trouvè la solution (on s'accroche) pour windows 2000.

Aller dans les services internet et créer un site virtuel.

Ensuite aller dans les composants COM +
Dans l'onglet identite mettre par exemple le compte administrateur....

CELA FONCTIONNE

Commentaire de niniontheweb le 15/01/2003 16:11:36

Eh bien moi je dis
Merci beaucoup pour le coup de pouce

Parce que des graphs sur ASP y en a quand même pas à tous les coins de pages.
Et là je dois dire que sur NT je n'ai eu aucun souci
tout était expliqué sur l'install!

Pour mon cas, j'ai choisi le type 73 qui correspond à une courbe lissée avec 2 lignes de coordonnées négatives et en pourcentage.

Par contre, si toutefois quelqu'un trouvait des améliorations dans les propriétés afin de gérer les graphes aussi bien que dans Excel Cela serait Parfait.

Commentaire de gvient le 12/03/2003 16:36:09

Quelques précisions sur la méthode pour éviter le problème de createobject.
Aller dans Outils d'administration
Services des composants
Ordinateurs
poste de travail
application COM+
Sur le site virtuel créé (via le gestionnaire IIS/clic droit sur le site par défaut)
clic droit, puis propriété, choisir l'onglet sécurité et mettre par exemple administrateur avec son mot de passe.

Commentaire de gvient le 14/03/2003 08:09:08

Evéntuellement mettre server. devant le createObject, si vous avez des problèmes d'éxécution.

Set pie = Server.CreateObject( "MSGraph.Chart" )

Merci à Dadi31

Commentaire de Murk le 04/04/2003 12:16:04

Alors moi j'ai pas le problème du CreateObject, mais à l'Export :

Microsoft VBScript runtime (0x800A03EC)
Unknown runtime error

Je tourne sur Windows 2000 Server, et comme composant d'Office (97), seul MSGraph a été installé
J'arrive pourtant à écrire dans le répertoire cible avec l'objet Scripting.FileSystemObject

Commentaire de sesques le 05/06/2003 18:13:15

Bonjour les mikeys,

Voici les réponses à tous vos problèmes:

MSGRaph s'installe à partir du CD-ROM d'Office et se situe dans les outils Office.
- Pour les questions de droits, il faut configurer DCOM: lancer dcomcnfg.exe à partir de la ligne de commande, repérer le composant Microsoft MSGraph dans l'onglet Applications, double cliquer sur celui-ci et cliquer sur l'onglet Sécurité. Pour les droits d'accès et de lancement, cocher options personnalisées et ajouter les comptes INTERACTIF, IUSR_&lt;MachineName&gt;, IWAM_&lt;MachineName&gt;. Si votre site n'autorise pas les connexions anonymes, il faut ajouter à la place de IUSR_&lt;MachineName&gt; les comptes utilisés sur le site.
- Pour le problème 0x800A03EC sur l'export, il faut installer les convertisseurs graphiques (CD-ROM Office) pour que cela fonctionne.

A+ les droopies
Geronimo

Commentaire de arno14 le 27/04/2004 11:51:53

BONJOUR!!

d'abord, Merci pour le programme!!
il est terrible. et j'avais un mal fou a faire une courbe

MAIS

Etant un peu nul je n'arrive pasà récuperer les données de ma base
pour ds.Cells(2,2).Value = "????????"

je cherche a recuperer le nb de valeurs obtenus pour un resultat j'ai reussi sans probleme a les mettre dans un tableau avec la requete suivante
SQL = "SELECT Resultat,COUNT(*) AS nbRESULTAT FROM Resultat_test GROUP BY Resultat;"


Merci d'avance à celui qui m'aidera
A+++

Commentaire de arno14 le 28/04/2004 08:51:44

PLEASE HELP!!!!

Je n'arrive toujours pas à récupérer des valeurs de ma base de données dans mon graph mschart

j'ai testé pleins de manières mais mon graphe reste vide
j'essaye d'afficher une courbe de gain voila ce que j'ai fait:

ds.Cells(1,2).Value = "100hz"
ds.Cells(2,2).Value = "SELECT Gainà100Hz FROM Resultat_test WHERE N°=1"

Ca marche pas!
alors Que faire???
SVP

Une petite aide!!
MERCI!

Commentaire de arno14 le 29/04/2004 09:27:28

SALUT

PERSONNE Ma REPONDU
MAIS C PAS GRAVE JAI TROUVE ET C PARCE QUE JE LAISSAIS LES GUILLEMETS QUE CA MARCHAIT PAS

MERCI QUAN MEME POUR LE PROG

DESORMAIS JE SUIS PRET A AIDER CE QUI COMPRENDRONT PAS QQC

a+++++

Commentaire de chguigoz le 12/05/2004 18:23:58

Cool ce truc!!
Mais, j'ai pas de chance, j'ai tout essayé et ca marche pas!
J'ai l'erreur:

Type d'erreur :
(0x80010108)
L'objet invoqué s'est déconnecté de ses clients.
/essai/graph.asp, line 8
Kesako?
J' ai peut etre une piste a propos d'un correctif pour la suite office 2000??

Commentaire de p2 le 19/07/2004 15:40:46

- Pour le problème 0x800A03EC sur l'export, il faut installer les convertisseurs graphiques (CD-ROM Office) pour que cela fonctionne.

Les convertisseurs graphiques sont installés mais j'ai tuojours le même problème.. Que faire..
Message d'erreur:
Erreur d'exécution Microsoft VBScript error '800a03ec'
Erreur d'exécution inconnue
/pages/camem.asp, line 80

Merci d'avance!

Commentaire de maczym le 30/07/2004 19:11:07

Bonjour,

Merci pour la source de ce code... celà va bien m'aider je pense ...

Il ne me restera plus qu'a intégrer mes données depuis des requetes sql ... et de transformer en Array j'pense...

Bref je voudrais avoir plus d'informations sur la personnalisation des graphiques ... types, couleurs, titres etc ...

et surtout avoir les renseignement pour modifier le types de graph ( courbes, lignes etc ... )

Merci bcoup pour l'aide ...

Commentaire de Golgot le 10/08/2004 12:14:24

Bonjour a tous. je suis moi aussi embêté par Erreur d'exécution Microsoft VBScript error '800a03ec', pourtant mes filtres graphiques et convertisseurs sont bien installés.... (office 2003)

Au secours !! :-)

Commentaire de expressionPlus le 24/09/2004 20:21:07

moi j'ai un problème 0x800A01A8 objet requis sur la ligne Set ds = pie.Application.DataSheet.

J'arrive quand même à exécuter la ligne précédente sur le CreateObject( "MSGraph.Chart" )

Commentaire de adomarle le 07/10/2004 09:03:23

Bonjour,

J'ai installé tout Office XP et j'ai toujours l'erreur '800A03EC'.
Est-ce quelqu'un a une solution ?
Si c'est la cas merci beaucoup de la donner.

Merci d'avance

Commentaire de maczym le 07/10/2004 09:10:51

Salut,

moi perso j'ai laisser tomber msgraph, j utilise un autre module beaucoup plus documenté ....

Commentaire de expressionPlus le 07/10/2004 13:28:08

Salut maczym

C gentil de nous dire c koi ton module

Merci

Commentaire de guitoulefoux le 15/04/2005 16:10:48

Bonjour,

J'aimerais savoir comment vous faites pour mettre des titres sur les axes.

Merci

Commentaire de Jo_Pistol le 16/07/2007 04:39:11

salut!

juste pour savoir si avec msgraph (ainsi que pour ton programme), il etait possible de faire des "pivot table", j'ai pas l'appellation en francais (je travaille sur un excel us).
Mais d'apres mes souvenirs, c'est ce qui va avec les tableaux croises dynamiques...
Sinon, saurais tu comment faire...?

Merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Nom de la machine serveur [ par louns ] Bonjour, voila je voudrai savoir comment r&#233;cuperer le nom de la machine qui fait office de serveur. J'en ai besoin pour aller r&#233;cuperer des Comment fonctionne MSGRAPH exactement [ par Nabel ] Bonjour, bonjour,J'aimerais savoir comment fonctionne exactement le composant msgraph.Où se trouve-t-il, ce composant ? Comment l'installer sur le ser Help ! IIS6 et composant COM = Erreur 500 ! [ par smoitry ] J'ai un gros problème pour migrer mes sites web ASP + Composant COM+ (DLL développée avec VB6 SP5) sur un serveur IIS6 (Win2003).IIS6 est visiblement composant graphique asp [ par eowene ] Bonjour à tousJe souhaiterais à l'aide des informations contenues dans une base de données access générer un graphique (courbe). Je ne sais pas trop c est-t'il possible d'envoyer un mail sans composant???? [ par nirega ] est-t'il possible d'envoyer un mail sans composant????présentement j'utilise CDonts sur mon pc et il va tres bien quand je met mon site sur mon héberg ActiveX coté serveur [ par pirloui53 ] salut à tous,J'essaie de mettre en place 1 composant activeX dans une page web sachant que je souhaite pas devoir installer des bibiothèques chez les problème avec le serveur SMTP [ par rod121 ] Bonjour, je n'arrive plus à redémarrer le serveur SMTP. Dans la console IIS lorsque je clique dessus, il m'affiche : "Access id denied". J'ai déjà ess Pb avec JMail [ par ludoo7 ] BonjourJ'ai un petit problème pour envoyer des mails en asp avec le composant JMail.Celui ci est pourtant bien installer sur le serveur de l'intranet cacher les sources coté serveur [ par willinfeo ] Bonjour à tous,je dois installer un site asp sur un intranet chez un client et j'aimerai cacher les sources. Quelles sont les solutions possibles ?Mer Suppression d'un fichier Excel sur le serveur ou écrasement du fichier [ par peemawai ] Je viens de lire la source de FAb____ qui m'a beaucoup aidé. Maintenant je chercher à écrasé un fichier Excel ou à le supprimer. Quelqu'un connait-il


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,764 sec (4)

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