Salut,

Je suis entrain de générer des graphes en utilisant l'API jqplot de javascript, je veux faire une méthode commune pour deux types de graphes: une pour les graphes classiques et une autre pour les pie chart, et en rajouter au futur si nécessaire. Je récupère mes donnés a partir d'un objet Json et je definis un objet defaults qui englaubera tous les paramètres par défauts. Voici la methode jqplot :

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
jqplot: function (item, id, instance) {
				var defaults ={}, settingsArray;
				if(id.indexOf("r") != -1) {
					settingsArray = mGui.reportSettings;
				} else {
					settingsArray = OLM.popUpList;
				}
				$.jqplot.config.enablePlugins = true;
				defaults.graph = {
							definition:{
								axesDefaults:{useSeriesColor: true},
								axes:{
									"xaxis":{
										label:'Test',
										tickRenderer: $.jqplot.CanvasAxisTickRenderer
									}
								}
							},
							css_params:{
								"width": "80%",
								"height": 300,
								"border": "1px solid 333",
								"font-size": "1.2em",
								"background-color": "#FFFFFF",
								"overflow": "hidden" 
							}
						};
				defaults.pieChart = {
							definition:{
								seriesDefaults:{
									renderer:$.jqplot.PieRenderer
								}
							},
							css_params:{
								"width": "80%",
								"height": 300,
								"border": "1px solid 333",
								"font-size": "1.2em",
								"background-color": "#FFFFFF",
								"overflow": "auto" 
							}		
						};
 
				var graphid= "jqplotbox" + instance + id;
				this.injectHolder(id,"jqplot", instance);
				$.extend(true, item, defaults[item.type]);
				$("#" + graphid).css(item.css_params);
				if(item.values.length > 0){
					settingsArray[id.slice(0,-1)].jqPlotHolder = $.jqplot(graphid, item.values, item.definition);
				}
				else{
					OLM.popupNoData(graphid);
				}
			},
Tout s'affiche chez moi, j'ai deux graphes et deux pie chart qui sont deja definit dans l'objet json. Le probleme c'est que j'ai des erreurs qui sortent de partout disant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Uncaught TypeError: Cannot read property 'formatter' of undefined
J'ai beacoup cherché sur le net et j#ai rien trouvé .. J’espère avoir une réponse et merci d'avance.