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] Deux graphes au lieu d'un seul


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 55
    Par défaut [OWC] Deux graphes au lieu d'un seul
    Bonjour, je vous expose un souci, en espérant que vous pourrez me le résoudre. Voici mon code :
    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
     
    dim sql
    sql = _ 
    " SELECT " &_ 
    " LEFT (UPPER(tab1.user_opsys),3) as os, " &_
    " MONTH (tab2.user_media_inscription_date_time) as mois," &_
    " COUNT( DISTINCT tab2.user_media_user_id) as cpt " &_
    " FROM tbl_user tab1 JOIN jnt_user_media tab2 ON tab1.user_id = tab2.user_media_user_id "  &_
    " WHERE  DATEDIFF(""mm"", tab2.user_media_inscription_date_time, getdate() ) <= " & nbMois &_
    " GROUP BY LEFT (UPPER(tab1.user_opsys),3), " &_
    " MONTH (tab2.user_media_inscription_date_time)"
     
    ' Connection a la base de donnees
    set conn = Server.CreateObject ("ADODB.Connection")
    conn.ConnectionTimeout = 60
    conn.Open stringConnexion
     
    set rs = conn.execute(sql)
     
    set objChartSpace = Server.CreateObject("OWC10.ChartSpace")
    With objChartSpace
    .DataSource = rs
    .DisplayFieldButtons=false
    .HasChartSpaceTitle=True
    .ChartSpaceTitle.Caption = "Systeme d'exploitation des abonnes"
    .ChartSpaceTitle.font.bold =true
    .ChartSpaceTitle.font.size = 10
    .ChartSpaceTitle.font.Name = "Tahoma"
    .HasMultipleCharts = false
    End With
     
    set objChart = objChartSpace.charts.add
    set c = objChartSpace.Constants
    With objChart
    .Type = c.chChartTypeLine
    .HasLegend = True
    .Legend.Position = c.chLegendPositionTop
    .SetData c.chDimSeriesNames, 0, "os"
    .SetData c.chDimCategories, 0, "mois"
    .SetData c.chDimValues, 0, "cpt"
    End With
     
    ImagePath = server.mappath("systeme_exploitation_abonnes.gif") 
    objChartSpace.ExportPicture ImagePath,"gif", width, height
    L'export marche très bien, j'ai effectivement le graphe voulu, mais j'ai toujours lorsque j'utilise un resultSet une second graphe sur le coté , qui est vide. D'ou peut venir cette erreur ?

    Voici l'image en pièces jointes : Nom : systeme_exploitation_abonnes.gif
Affichages : 89
Taille : 5,0 Ko

    Si je mets des tableaux, en revanche, aucun souci.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    set objChart = objChartSpace.charts.add
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 55
    Par défaut
    Citation Envoyé par Immobilis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    set objChart = objChartSpace.charts.add
    Une précision svp.
    Si je commente cette ligne, une erreur est produite.
    Et cela impliquerait d'enlever les lignes suivantes, mais elles sont nécessaires à la création du graphe.

  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
    En verifiant, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set NewChart = Server.CreateObject("OWC10.ChartSpace")
    NewChart.Charts.add
    With NewChart.Charts(0)
     .HasLegend = True
     .Legend.Position = chConstants.chLegendPositionTop
    end with
    C'est un petit peu différent de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set objChart = objChartSpace.charts.add
    Voici un exemple basique
    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
    <%
     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.BinaryWrite NewChart.GetPicture("GIF", 500, 300)
    %>
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/03/2010, 09h05
  2. [JpGraph] Placer deux graphes sur une même page
    Par am.adnane dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/05/2007, 01h04
  3. Réponses: 2
    Dernier message: 30/01/2007, 10h11
  4. Passé en argument un Tableau 3 dimension au lieu d'1 seul
    Par Ashen Shugar dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 04/06/2006, 09h33
  5. Comparer deux graphes
    Par tamika dans le forum Prolog
    Réponses: 22
    Dernier message: 07/04/2006, 21h38

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