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

Ext JS / Sencha Discussion :

Extjs 2.3 et amcharts


Sujet :

Ext JS / Sencha

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut Extjs 2.3 et amcharts
    Bonjour,

    Je dispose d'une application développée avec ExtJS2.3 à laquelle je souhaiterai simplement ajouter quelques graphiques type amcharts.

    Au niveau du code Extjs, je souhaiterai afficher les graphiques à l'intérieur d'un viewport.

    Pour commencer, j'essaye un graphique simple issu de la documentation de amcharts.

    J'ai essayé différentes choses mais cela ne fonctionne pas car au mieux mon graphique s'affiche au dessus le viewport et non pas dans la zone "center" comme espéré.

    Quelqu'un a t'il un exemple ou des indications à me fournir pour que je puisse afficher un graphique à l'intérieur de mon viewport ?

    D'avance merci

    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
     
    var chart;
     
                var chartData = [
                    {
                        "name": "John",
                        "startTime": 8,
                        "endTime": 11,
                        "color": "#FF0F00"
                    },
                    {
                        "name": "Joe",
                        "startTime": 10,
                        "endTime": 13,
                        "color": "#FF9E01"
                    },
                    {
                        "name": "Susan",
                        "startTime": 11,
                        "endTime": 18,
                        "color": "#F8FF01"
                    },
                    {
                        "name": "Eaton",
                        "startTime": 15,
                        "endTime": 19,
                        "color": "#04D215"
                    }
                ];
     
     
                AmCharts.ready(function () {
                    // SERIAL CHART
                    chart = new AmCharts.AmSerialChart();
                    chart.dataProvider = chartData;
                    chart.categoryField = "name";
                    chart.rotate = true;
                    chart.columnWidth = 0.9;
                    chart.startDuration = 1;
     
                    // AXES
                    // Category
                    var categoryAxis = chart.categoryAxis;
                    categoryAxis.gridAlpha = 0.1;
                    categoryAxis.axisAlpha = 0;
                    categoryAxis.gridPosition = "start";
     
                    // Value
                    var valueAxis = new AmCharts.ValueAxis();
                    valueAxis.gridAlpha = 0.1;
                    valueAxis.axisAlpha = 0;
                    valueAxis.unit = ":00";
                    chart.addValueAxis(valueAxis);
     
                    // GRAPH
                    var graph = new AmCharts.AmGraph();
                    graph.valueField = "endTime";
                    graph.openField = "startTime";
                    graph.type = "column";
                    graph.lineAlpha = 0;
                    graph.colorField = "color";
                    graph.fillAlphas = 0.8;
                    graph.balloonText = "<b>[[category]]</b><br>starts at [[startTime]]:00<br>ends at [[endTime]]:00";
                    chart.addGraph(graph);
     
                    chart.creditsPosition = "top-right";
     
     
     
     
     
    viewport = new Ext.Viewport
    	({
    		layout:'border',
    		items:[
    		{
    			id : 'north',
    			region:'north',
    	         	title : translation.viewport.title_north[locale],
    			height:30,
    			tbar: stb
     
    		},
    		{
    			id : 'center',
    			name : 'center',
    			region:'center',
    			title : translation.viewport.title_center[locale],
    			layout:'fit',
    			height:450,
    			items: 
    			[
    				{
     
                                           /* ICI */
                                           chart
     
    				}
    			]
    		}
    		{
    			id : 'south-panel',
    			region:'south',
    			hideParent : false,
    			height:10,
    			border: false,
    			hidden : true
    			margins:'0 0 0 0'
     
    		}
     
    		]
    	});

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    je ne connais pas bien amcharts
    mais il y a un moyen pour afficher le chart dans un DIV

    Pour placer ton chart dans un conteneur Ext il te faut récupérer le div de ce conteneur
    et demander au amcharts d'y placer le chart

    un moyen simple est d'utiliser la methode onRender du conteneur
    A+JYT

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    sur quelle taille d’écran?

Discussions similaires

  1. Extjs + DWR + struts et génération d'etats excel
    Par samir.kerroumi dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 21/06/2008, 15h32
  2. [ExtJS] Cohabitation?
    Par Ylias dans le forum Tapestry
    Réponses: 2
    Dernier message: 13/05/2008, 15h54
  3. extjs.com et PHP: help please
    Par sabiha93 dans le forum Ext JS / Sencha
    Réponses: 0
    Dernier message: 13/04/2008, 11h03
  4. Netbeans avec extjs
    Par isicien dans le forum NetBeans
    Réponses: 1
    Dernier message: 17/03/2008, 22h01
  5. Utilisation de extjs et gestion des événements
    Par david71 dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 11/09/2007, 19h32

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