begin process at 2012 02 05 03:33:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > CLASS CHARTS, HISTOGRAMCHART ET SECTORCHART

CLASS CHARTS, HISTOGRAMCHART ET SECTORCHART


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :8 481 / 327

Auteur : The Red Man

Ecrire un message privé
Commentaire sur cette source (8)
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) CLASSE WORDDOCUMENT ET WORDTEMPLATEDOCUMENT POUR LES VERSION...

 Sources de la même categorie

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
Source avec Zip Source avec une capture Source .NET (Dotnet) THCHARTS: HISTOGRAMME AVEC PLUSIEURS SERIES par TUHABITES

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) ENVOYER DES DONNÉES D'UN POPUP VERS LE PARENT (JAVASCRIPT) par fredzool
Source avec Zip Source .NET (Dotnet) CUSTOM USER CONTROL COLLECTION par ranouf
Source avec Zip Source avec une capture Source .NET (Dotnet) CLASSE WORDDOCUMENT ET WORDTEMPLATEDOCUMENT POUR LES VERSION... par The Red Man
Source avec Zip Source .NET (Dotnet) GESTION ECOLE ISGI MARRAKECH BY OUKOUJANE EL MUSTAPHA par oukou
Source avec Zip Source .NET (Dotnet) COMMENT UTILISER UNE BASE DE DONNÉES DE TYPE SQL SERVER COMP... par christian_grandjean

Commentaires et avis

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.

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.
:)

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 ! :)

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 :)

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 !!!

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 ! :)

Commentaire de naim16 le 21/10/2009 12:33:42

Je trouve votre code interessant mais la derniere instruction ne marche par "this.ImageGraph.ImageUrl = this.c.Filename;", il ne reconnnais pas ImageGraph...? Merci de m'indiquer s'il faut le declarer ailleur.

Commentaire de The Red Man le 21/10/2009 18:36:08

Je crois que ça fonctionnera mieux comme ça :

# 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();
# Image img2 = 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.img.ImageUrl = this.c.Filename;
# this.img2.ImageUrl = this.c2.Filename;
# }
# }

 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 2,574 sec (3)

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