none
utilisation Ms Chart RRS feed

  • Question

  • <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:595.3pt 841.9pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

    Bonjour

    J’ai besoin d’aide sur l’utilisation du control Ms Chart,

    En fait je veux afficher un graph qui représente la moyenne d’age par sex

    La source des données est une table SAS (sashelp.class) qui a pour attribut

      Name : chine de characters  

      Sex : character (F,M)

    Age : entier

    Height : entier

    Weight : entier

     

    Le code que j’ai utilise est :

    …..

    obAdapter1.Fill(obDS1, "CLASS");

    DataTable dt = obDS1.Tables["CLASS"] ;

    ADODB.Recordset rs= ConvertToRecordset(dt)  ;

    this .axMSChart1.DataSource = (msdatasrc.DataSource) rs ;

    string titre = "sashelp.class";

    this .axMSChart1.Title._Text = titre ;

    this .axMSChart1.Legend.Location.Visible = true ;

    this .axMSChart1.chartType = MSChart20Lib.VtChChartType.VtChChartType2dBar        

    this .axMSChart1.Plot.get_Axis(MSChart20Lib.VtChAxisId.VtChAxisIdY, 1).ValueScale.Minimum = 0;

    this .axMSChart1.CreateGraphics() ;

     

    en résultat ça m’affiche tout les attribut de la table

    le Name, le sex en abscisse    

    le Age, Height et le Weight en ordonnée

     

    je voudrais savoir comment faire pour que le control ms chart m’affiche en abscisse le sex et la moyenne d’Age en ordonnée

     

    merci d’avance pour votre aide

     

     

     

    dimanche 6 juin 2010 01:48

Réponses

Toutes les réponses

  • Bonjour,

     

    Votre requête doit être de type :

    select gender, avg(age) from CLASS group by gender

     

    Juste une observation, si vous travaillez avec C#, il sera plus facile à utiliser le contrôle Chart :

    System.Windows.Forms.DataVisualization.Charting.Chart

     

     

    Vous avez ici la page d’exemples pour Microsoft Chart Controls de Visual Studio 2010: http://code.msdn.microsoft.com/mschart

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Workflow Foundation

     

     

    lundi 7 juin 2010 14:41
  • bonjour

    merci Alex pour votre réponse, j'ai déja pensé à cette solution,

    ce que je veux savoir c'est est ce que il y a un moyen pour préciser la colonne de la table qui sera en abscisse et la colonne de la table qui sera en ordonnée ?

    et est ce que MS chart fait les calcule des statistique et comment ? ou bien il faux faire les calcule coté SGBD

    en fait pour le contrôle Chart , j'ai une contrainte technique c'est que je travail sous le framwork 1.1 et le control chart n'est pas disponible . 

    et idéalement pour moi c'est d'utiliser le contrôle SAS Graphe mais je ne trouve aucune documentation sur son utilisation. j'ai essayé de faire des tests pour le faire fonctionner en lui renseignant la table en entré mais je suis pas arrivé. la methode que j'ai utilisé est :

    this.axSASGraph1.DataBindings.Add("Text",dt,"age") ; qui prend en paramettre :

    string : PropertyName  et la je sais pas ce que je doit mettre

    DataSource : j'ai mis un datatable

    string : DataMember :  la aussi je sais pas trop quoi mettre(j'ai pensé à un nom de colonne de la table  mais j'ai une exception à l'exécution ) 

    Cordialement

     

    mardi 8 juin 2010 09:36
  • Bonjour

    J’ai besoin d’aide sur l’utilisation du control Ms Chart,

    En fait je veux afficher un graph qui représente la moyenne d’age par sex La source des données est une table SAS (sashelp.class) qui a pour attribut Name :

    chaine de characters

    Sex : character (F,M) Age : entier

    Height : entier

    Weight : entier

    Le code que j’ai utilise est :

    …..

    obAdapter1.Fill(obDS1, "CLASS"); DataTable dt = obDS1.Tables["CLASS"] ;

    ADODB.Recordset rs= ConvertToRecordset(dt) ;

    this .axMSChart1.DataSource = (msdatasrc.DataSource) rs ;

    string titre = "sashelp.class";

    this .axMSChart1.Title._Text = titre ;

    this .axMSChart1.Legend.Location.Visible = true ;

    this .axMSChart1.chartType = MSChart20Lib.VtChChartType.VtChChartType2dBar

    this .axMSChart1.Plot.get_Axis(MSChart20Lib.VtChAxisId.VtChAxisIdY, 1).ValueScale.Minimum = 0;

    this .axMSChart1.CreateGraphics() ;

    en résultat ça m’affiche tout les attribut de la table le Name, le sex en abscisse le Age, Height et le Weight en ordonnée

    je voudrais savoir comment faire pour que le control ms chart m’affiche en abscisse le sex et la moyenne d’Age (Calcule des statistique)  en ordonnée merci d’avance pour votre aide

    mardi 8 juin 2010 11:17
  • Bonjour,

     

    Si vous utilisez un « select », c’est le SGBD qui fait les calculs et qui vous renvoie les données. Pour préciser la colonne, essayez de changer l’ordre des éléments de select : select gender, avg(age) ou select avg(age), gender.

     

    Ce composant est très vieux, désolé de ne pas avoir plus de documentation pour vous offrir.

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Workflow Foundation

     

     

    • Marqué comme réponse Alex Petrescu vendredi 11 juin 2010 09:47
    mardi 8 juin 2010 11:34
  • Bonjour,

     

    Est-ce que ça marche si vous changez l’ordre des éléments dans la requête sql ?

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Workflow Foundation

     

     

    jeudi 10 juin 2010 09:39