Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLASS CHARTS, HISTOGRAMCHART ET SECTORCHART


Information sur la source

Catégorie :Graphique Source .NET ( DotNet ) Classé sous : graphique, math, aspnet, csharp Niveau : Initié Date de création : 24/05/2008 Vu / téléchargé: 4 756 / 123

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Bonjout,

Je publis des classes permettant de manipuler des graphiques tels que des graphiques a secteur, des histogrammes vertical et horizontal. Ces graphiques sont exportable en fichier image.

A partir d'un graphique histogramme, vous pouvez :
- régler l'échelle sur l'axe X et Y
- définir le nombre de tranche sur chaque axe
- définir le nombre de baton par tranche
- définir l'écart de valeur entre une tranche T et T+1
- définir son orientation grâce a l'enum ChartsOrientation { Horizontal, Vertical }
- les valeurs pour remplir le graphique est sous forme de tableau d'objet[,] et pour l'axe à partir duquel vous trouvez "A1".."A3" doivent être stocké dans un tableau d'objet


De plus, dans quelques jours j'apporterai une nette amélioration des classes.
 

Source

  • // exemple d'utilisation
  • using System.Web.Security;
  • using System.Web.UI;
  • using System.Web.UI.HtmlControls;
  • using System.Web.UI.WebControls;
  • using System.Web.UI.WebControls.WebParts;
  • using System.Xml.Linq;
  • public partial class TestChart : System.Web.UI.Page
  • {
  • HistogramChart c = new HistogramChart(ChartsOrientation.Vertical, new System.Drawing.Size(700, 400), "Test histogramme ayant une orientation verticale !!", "graphHisto.png");
  • HistogramChart c2 = new HistogramChart(ChartsOrientation.Horizontal, new System.Drawing.Size(600, 400), "Test histogramme ayant une orientation horiontal !!", "graphHisto2.png");
  • Image img = new Image();
  • protected void Page_Load(object sender, EventArgs e)
  • {
  • // graphique test
  • object[,] val = new object[,] { {12,23,54},
  • {22,12,10},
  • {19,60,40},
  • {89,40,20},
  • {86,30,43},
  • {120,105,11}};
  • // set value
  • c.Values = val;
  • c2.Values = val;
  • // set item for X axis
  • object[] items = new object[] { "A1", "A2", "A3"};
  • c.ItemAxeX = items;
  • c2.ItemAxeX = items;
  • // nombre de tranche dans l'axe y
  • // le nombre de tranche pour l'axe x est définie automatiquement
  • c.NbTranchePartieNonDefinie = 15;
  • c2.NbTranchePartieNonDefinie = 15;
  • // ecart de valeur entre une entre A et B
  • c.StepValue = 10;
  • c2.StepValue = 10;
  • // nb baton par tranche
  • c.NbBatonParTranche = 3;
  • c2.NbBatonParTranche = 3;
  • // trace
  • c.Trace();
  • c2.Trace();
  • this.ImageGraph.ImageUrl = this.c.Filename;
  • this.ImageGraph2.ImageUrl = this.c2.Filename;
  • }
  • }
// exemple d'utilisation
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class TestChart : System.Web.UI.Page
{
    HistogramChart c = new HistogramChart(ChartsOrientation.Vertical, new System.Drawing.Size(700, 400), "Test histogramme ayant une orientation verticale !!", "graphHisto.png");
    HistogramChart c2 = new HistogramChart(ChartsOrientation.Horizontal, new System.Drawing.Size(600, 400), "Test histogramme ayant une orientation horiontal !!", "graphHisto2.png");
    
    Image img = new Image();

    protected void Page_Load(object sender, EventArgs e)
    {
        // graphique test
        object[,] val = new object[,] {   {12,23,54},
                                          {22,12,10},
                                          {19,60,40},
                                          {89,40,20},
                                          {86,30,43},
                                          {120,105,11}};

        // set value
        c.Values = val;
        c2.Values = val;


        // set item for X axis
        object[] items = new object[] { "A1", "A2", "A3"};
        c.ItemAxeX = items;
        c2.ItemAxeX = items;

        // nombre de tranche dans l'axe y
        // le nombre de tranche pour l'axe x est définie automatiquement
        c.NbTranchePartieNonDefinie = 15;
        c2.NbTranchePartieNonDefinie = 15;

        // ecart de valeur entre une entre A et B
        c.StepValue = 10;
        c2.StepValue = 10;

        // nb baton par tranche
        c.NbBatonParTranche = 3;
        c2.NbBatonParTranche = 3;

        // trace
        c.Trace();
        c2.Trace();
        this.ImageGraph.ImageUrl = this.c.Filename;
        this.ImageGraph2.ImageUrl = this.c2.Filename;
    }
}

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de lakichemole le 26/05/2008 08:15:56 10/10

Très bon code :) bien commenté et tout.
Petite évol?
  - mettre ton exemple  sous forme de projet/solution
  - Faire un calcul de l'échelle automatiquement si ton "step" n'est pas défini en la calculant à partir des valeurs extremum que l'on a renseignées.

signaler à un administrateur
Commentaire de The Red Man le 26/05/2008 09:09:47

c'est vrai tu as raison. Il faut aussi que j'ajoute la légende et les titre sur l'axe X et Y.
:)

signaler à un administrateur
Commentaire de The Red Man le 26/05/2008 09:18:12

Ah oui j'avais oublié, je pense qu'il n'y a aucun intérêt que je mette le site entier surtout lorsque le site appartient à une entreprise. ;)

De plus, je publie seulement des classes facilement implémentable. Enfin je pense ! :)

Et vous êtes libre de faire ce que vous souhaitez avec classes ! :)

signaler à un administrateur
Commentaire de lakichemole le 26/05/2008 09:25:13

Oui c'est simple mais en fait moi par exemple je suis abonné à la newsletter de code source et donc je regarde pas mal de source tous les jours et par conséquent si je veux tester rapidement chaque source pour me faire un avi ba j'aime bien à n'avoir qu'un click à faire :)
Mais bon ton code est assez claire et donc j'ai pu l'évaluer et voir qu'il était interressant tout de suite.
Après je pense que faire un nouveau projet juste en incluant ta source avec un mini exemple c'est le top, ça te prend un peu plus de temps mais pour ceux qui veulent regarder/utiliser ta source c'est très pratique :)

signaler à un administrateur
Commentaire de mehdikobra le 26/05/2008 11:55:36

r1 a dir !! exept un tou petit truk ,c'est ke le code l'érateral
peu avoir des comme on appel en englai ( S.Var ) c' ta dir votre class a besoin d'un guid pur kil soit executé selon le graphisme
de chaque personne !!! mé en général !! pa de faut au niveau du
script , bravo men !!!

signaler à un administrateur
Commentaire de The Red Man le 26/05/2008 12:01:58

Merci à vous pour vos commentaires. En ce qui concerne le graphisme j'ai un très bas niveau c'est la raison pour laquelle mon graphique n'est pas tres beau non plus ! Mais j'essai de faire des efforts ! :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Graphique [ par Eric ] Je cherche a faire des graphiques (Camembert, histogramme...)Une solution est proposée sur le site, mais elle nefonctionne pasMerci recuperation de graphique gograph [ par hippycore ] voila jutilise gograph pour faire des graphiques dans des formulaires d'une base access!!Et je voudrais savoir si il ya un moyen de recuperer ce graph Représentation graphique en arbre [ par webmaster91 ] Comment créer une représentation graphique en arbre en reprenant des éléments d'une base de donnéeMerciWebm@ster91 Graphique à la volée [ par lexxx ] Voilà j'ai consulté le script de Nix mais je ne sais pas comment insérer les imports qui doivent être devant le public class?Si quelqu'un peut me rens asp+graphique [ par rodman ] Comment génére t-on un graphique sous ASP à partir d'une base SQL? afficher un graphique Excel a l'aide de Asp [ par feedback ] FeedbackSalut tout le monde il y a t'il quelqu'un qui est capable de me dire comment on fait pour importé un graphique d'un fichier EXCEL dans une pag C'est quoi la varibale temp en aspnet [ par vince611 ] bonjour je voudrait creér des fichiezr sur c:\temp, je n'arrive pas à trouver la variableprenant la variable systeme de l'OS.merci Afficher un graphique + rafraichissement de la page [ par julien67 ] Salut à tous,j'aurais aimé afficher un graphique type excel (histogramme, camembert) dans mon navigateur web.Les données utilisées pour créer ce graph graphique asp [ par flo7554 ] Resalut en fait je voudrais créer a partir du language asp et de données sql réaliser un graphique j'en ai trouvé un super simple de zeb13 seulement problème de refresh sur une page [ par flo7554 ] en fait g deux page mon accueil et mon graphiquemon accueil à plusieurs frames dont une avec une liste déroulante qui après avoir appuyer sur un bouto


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.