IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

[OWC] Impossible d'initialiser


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut [OWC] Impossible d'initialiser
    Hello,

    J'ai fini par me tourner vers OWC à cause de la bannière de CharDirector (cf. mon post).

    Cependant j'ai un problème dés la 1ère ligne d'un code d'exemple : ActiveX component can't create object: 'OWC.Chart'. Pourtant je l'ai bien installé! Je précise que je suis sur Windows 2000 et que dessus il y a une vieille version de Office (97) mais normalement ça ne devrait pas poser problème.

    Y'a-t-il une manip à faire?

    Merci d'avance!

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Tu peux récupérer OWC10 sur le net.
    Pour les déclarations:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set oPivot = Server.CreateObject("OWC10.PivotTable")
    Set NewChart = Server.CreateObject("OWC10.ChartSpace")
    marche bien.

    Montre un peu ton code.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Merci il ne fait pas d'erreur mais alors ce n'est pas le même déclaration pour OWC 10? Car moi je faisais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set ChartSpace1 = Server.CreateObject("OWC.Chart")
    ' etc...
    Mais ensuite que faut-il faire? Aurais-tu un exemple bateau? Je n'ai rien trouvé avec cette déclaration.. Ou simplement sur MSDN il y a ça? Car je n'ai rien trouvé.

    Merci encore

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Cool,

    Je ne suis plus seul à utiliser OWC!

    Y'a pas mal d'exemples sur le Net, mais il faut savoir qu'OWC est surtout puissant pour les données issues de tableaux croisés.
    Est-ce le cas ou pas?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Non ce n'est pas le cas c'est vraiment pour un petit truc et pour expérimenter! j'ai juste besoin d'un simple bargraph en fait mais c'est encore à voir.

    Pour des exemples j'en ai trouvé mais jamais avec OWC10 !

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Voici un exemple qui devrait bien t'aider à commencer.

    Fais juste un copié collé.
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Untitled Document</title>
    </head>
     
    <body>
    <%
    	Dim NewChart
    	Dim chConstants
     
    	Set NewChart = Server.CreateObject("OWC10.ChartSpace")
    	Set chConstants = NewChart.Constants
     
    	NewChart.Charts.add
    	NewChart.Charts(0).SeriesCollection.Add.Name = "NR"
    	NewChart.Charts(0).SeriesCollection("NR").Caption = "Margin"
    	NewChart.Charts(0).SeriesCollection("NR").Type = chConstants.chChartTypeColumnClustered
    	NewChart.Charts(0).SeriesCollection("NR").Marker.Style = chConstants.chMarkerStyleCircle 'chMarkerStyleStar chMarkerStyleSquare chMarkerStyleCircle
    	NewChart.Charts(0).SeriesCollection("NR").Interior.Color = "green"
    	NewChart.Charts(0).SeriesCollection("NR").line.Color = "green"
     
    	NewChart.Charts(0).SeriesCollection.Add.Name = "CI"
    	NewChart.Charts(0).SeriesCollection("CI").Ungroup True
    	NewChart.Charts(0).SeriesCollection("CI").Type = chConstants.chChartTypeLineMarkers
    	NewChart.Charts(0).SeriesCollection("CI").Marker.Style = chConstants.chMarkerStyleSquare 'chMarkerStyleStar chMarkerStyleSquare chMarkerStyleCircle
    	NewChart.Charts(0).SeriesCollection("CI").Caption = "CI%"
     
    	Dim oAxis2
    	Set oAxis2 = NewChart.Charts(0).Axes.Add(NewChart.Charts(0).SeriesCollection("CI").Scalings(chConstants.chDimValues))
    	oAxis2.Position = chConstants.chAxisPositionRight
    	oAxis2.HasMajorGridlines = False
    	oAxis2.NumberFormat = "* #,##0;(* #,##0);#-"
    	oAxis2.HasTitle = True
    	oAxis2.Title.Caption = "CI %"
    	oAxis2.Title.Font.Bold = FALSE
     
    	NewChart.Charts(0).SeriesCollection("NR").SetData chConstants.chDimValues, chConstants.chDataLiteral, "10,20,30,40,50"
    	NewChart.Charts(0).SeriesCollection("CI").SetData chConstants.chDimValues, chConstants.chDataLiteral, "50,40,30,20,10"
     
    	NewChart.ExportPicture server.MapPath("./") & "\mongraph.gif","gif",400+(NewChart.Charts(0).SeriesCollection(0).Points.Count*40),384*1.5
    	response.Write("<p align='left'><img src='mongraph.gif'></p>")
     
    %>
    </body>
    </html>
    L'image du graph est sauvegardée sur le serveur. Il ne pas oublier de donner suffisement de droits aux utilisateurs sur le repertoire de sauvegarde. Sinon, il y a la methode du flux binaire, mais que je n'ai pas réussi à faire fonctionner.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  7. #7
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Merci beaucoup pour cet exemple. Pour ton info j'ai réussi à faire du flux binaire en mixant ton script et un autre. Il faut juste changer ces 2 dernière lignes de ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       NewChart.ExportPicture server.MapPath("./") & "\mongraph.gif","gif",400+(NewChart.Charts(0).SeriesCollection(0).Points.Count*40),384*1.5 
       response.Write("<p align='left'><img src='mongraph.gif'></p>")
    Par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Response.ContentType = "image/gif" 
    Response.BinaryWrite NewChart.GetPicture("GIF", 500, 300)
    Et virer tout le code html! Enfin si ça t'intéresse pour moi c'est mieux.

    Et encore merci beaucoup pour ton code mais ça ne me dit pas comment faire par ex. un gâteau, un graphe 3d, etc. Il n'y aurait pas une toute petite doc ou au moins une liste des fonctions sûr le net?! J'ai rien trouvé sur MSDN.

  8. #8
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Si tu as Office installé sur ton PC, le fichier d'aide devrait se trouver dans le coin: C:\Program Files\Common Files\Microsoft Shared\Web Components\10\1033\OWCDCH10.CHM

    A+

    Pour les camemberts, je ne sais pas, mais la propriété
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NewChart.Charts(0).SeriesCollection("NR").Type
    permet d'avoir différents types de graphs.

    Sinon, avec le response.binary, j'ai tjrs de trucs comme ça!
    GIF89aô,÷ÿÿÿãã〠`€,ô,þH° Áƒ*\Ȱ¡Ã‡#JœH±¢Å‹3jÜȱ£ÇˆI²¤É“(Sª\ɲ¥Ë—0cÊœI³¦Í›8sêÜɳ§ÏŸ"J´¨Ñ£H“*]Ê´©S’BŸJJµªÕ«X³j `«×¯`ÊKÖgÔ²hÓª]˶-ѳnãÊK·®X¸vóêÝË·ïM¼~ Lx.àˆ+^<õ0ãÇ#K®éxàHË“3kÞ sÏLw úù2çÓ¨S¿]š5륢KºVM»ví×¥I7y¶íßÀ'Ô;4nâ]}ɼ¹óçУKŸN½:CäÅ#MZ9TàÃþ‹O¾¼ùóèÓ«_Ͼ½û÷ðãËŸO¿¾ýûøóë{¶w¥ÜµfšIìgà&¨à‚ 6èàƒ ögÚIUvhßA¨á†vèᇠ†ÈÞqža v2(âŠ,¶èâ‹0~ˆ"VŽÅ¤bŒ8æ¨ãŽ<æ8ãU5ÂtcDiä‘HÎ÷£UA®–ä“PF)%KVÕ¤KCN©å–\v‰`•T]ÙR–^–iæ™h’fck®DfšpÆ)'’m>%&KoΩçž|®X§SwºÙç „ªáŸ»!zRž†6êè£ï) ›¤²Aj饘žGi…›^–é§ BÚéQªÄh¨¨¦zæ¨F•šÒ©þªÆ*k”¬å*J°Îªë®TÞÅj®¼+,‹µ¾õë°È&ûb±Cݺ¨²ÐFë!³+íµØ.HíOΘí·àæ·*YÖ†kî¹îÛS·•¢ëî»æ©Ë»Âk/¼òîD¯§÷ö‹n¾:픿‡ pNVðÂØŒSÂÀ2,±ªÿUîÄóZ±Mgìñ®SvñÇ$‡2M—¬2¨'Ï”òÊ0[ÚrŠ#Çl3¡3ÛXóÍ<뙳;÷,tš?¯†âpËÍ`BC7}(½%ŒòÑP Ø®‚ õÖDìô×õ‘X5q“.*›Õõ&˜5×Z{ öÛðI8vqeC… kËvþÛp÷½_½¡}¢›Ù]FÝÞ][§øâŒ7îøãŽXx¢„ãí¶|k³}¹ßÐ@Àç ‡.ú複¾9¯NnœÙÝ >°Þ{¯Í9¾¥×n»è§‹'·€d¾è…•-xæÌþ
    "Winter is coming" (ma nouvelle page d'accueil)

  9. #9
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Ok merci beaucoup pour l'aide je n'y avais pas pensé...

    Citation Envoyé par Immobilis
    Sinon, avec le response.binary, j'ai tjrs de trucs comme ça!
    Oui j'avais ce problème mais il ne faut pas oublier d'enlever tout html qui pourrait être. Voici tout le code final que j'ai qui marche:
    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
    34
    35
    36
    37
    38
    39
    40
    41
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> 
    <%
    ' Même que test avec flux binaire
    Dim NewChart 
    Dim chConstants 
     
    Set NewChart = Server.CreateObject("OWC10.ChartSpace") 
    Set chConstants = NewChart.Constants 
     
    NewChart.Charts.add 
    NewChart.Charts(0).SeriesCollection.Add.Name = "NR" 
    NewChart.Charts(0).SeriesCollection("NR").Caption = "Margin" 
    NewChart.Charts(0).SeriesCollection("NR").Type = chConstants.chChartTypeColumnClustered 
    NewChart.Charts(0).SeriesCollection("NR").Marker.Style = chConstants.chMarkerStyleCircle 'chMarkerStyleStar chMarkerStyleSquare chMarkerStyleCircle 
    NewChart.Charts(0).SeriesCollection("NR").Interior.Color = "green" 
    NewChart.Charts(0).SeriesCollection("NR").line.Color = "green" 
     
    NewChart.Charts(0).SeriesCollection.Add.Name = "CI" 
    NewChart.Charts(0).SeriesCollection("CI").Ungroup True 
    NewChart.Charts(0).SeriesCollection("CI").Type = chConstants.chChartTypeLineMarkers 
    NewChart.Charts(0).SeriesCollection("CI").Marker.Style = chConstants.chMarkerStyleSquare 'chMarkerStyleStar chMarkerStyleSquare chMarkerStyleCircle 
    NewChart.Charts(0).SeriesCollection("CI").Caption = "CI%" 
     
    Dim oAxis2 
    Set oAxis2 = NewChart.Charts(0).Axes.Add(NewChart.Charts(0).SeriesCollection("CI").Scalings(chConstants.chDimValues)) 
    oAxis2.Position = chConstants.chAxisPositionRight 
    oAxis2.HasMajorGridlines = False 
    oAxis2.NumberFormat = "* #,##0;(* #,##0);#-" 
    oAxis2.HasTitle = True 
    oAxis2.Title.Caption = "CI %" 
    oAxis2.Title.Font.Bold = FALSE 
     
    NewChart.Charts(0).SeriesCollection("NR").SetData chConstants.chDimValues, chConstants.chDataLiteral, "10,20,30,40,50" 
    NewChart.Charts(0).SeriesCollection("CI").SetData chConstants.chDimValues, chConstants.chDataLiteral, "50,40,30,20,10" 
     
    Response.ContentType = "image/gif" 
    Response.BinaryWrite NewChart.GetPicture("GIF", 500, 300)
     
    'NewChart.ExportPicture server.MapPath("./") & "\mongraph.gif","gif",400+(NewChart.Charts(0).SeriesCollection(0).Points.Count*40),384*1.5 
    'response.Write("<p align='left'><img src='mongraph.gif'></p>") 
    %>
    Après tu peux soit l'appeler directement chez moi ça marche ou soit l'appeler dans une autre page:
    Voilà merci pour tout!

  10. #10
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Effectivement, mais comment fais-tu si tu veux ajouter du texte?
    "Winter is coming" (ma nouvelle page d'accueil)

  11. #11
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Et bien tu crées ton fichier avec le flux binaire comme je t'ai montré sans html, et ensuite dans une autres page tu fais par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <html>
    <head>
    <title>Graphique</title>
    </head>
    <body>
    <h1>Voici un graphique:</h1>
     
    <img src="graphique.asp">
     
    </body>
    </html>
    ...et le tour est joué! Ta page .asp n'est employée en fait que comme si c'était une image, le browser pense que c'en est une et l'affiche

  12. #12
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Cool.

    Merci
    "Winter is coming" (ma nouvelle page d'accueil)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. impossible d'initialiser le BDE
    Par karmehdi dans le forum Bases de données
    Réponses: 17
    Dernier message: 13/05/2009, 11h20
  2. Impossible d'initialiser un GLUquadricObj
    Par toto2003 dans le forum OpenGL
    Réponses: 1
    Dernier message: 08/02/2007, 10h53
  3. Impossible d'initialiser le BDE
    Par teryen dans le forum Bases de données
    Réponses: 1
    Dernier message: 03/11/2005, 10h45
  4. [COM] Impossible d'initialiser la librairie COM
    Par Neilos dans le forum Windows
    Réponses: 2
    Dernier message: 07/08/2005, 17h28
  5. Réponses: 10
    Dernier message: 19/05/2004, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo