Foro

Error en IE con Ext.chart.LineChart

0
Hola a todos. Tengo un problema en mi aplicacion al crear un grafica de tipo LineChart de forma dinamica, resulta que funciona bien en firefox, pero en IE no se muestra y me da un error que dice: Expected: ';'. Solo se muestra el panel, pero la grafica no, a continuacion les muestro como es que construyo grafica:
buildLineChart : function(record){
	    	var id = record.get('id');
	    	var coordX = record.get('left');
	    	var coordY = record.get('top');
	    	var values = record.get('values');	    	
	    	var width = record.get('width');
	    	var height = record.get('height');     	
	    	
	    	var store = new Ext.data.ArrayStore({
		        fields:[
		        	{name: 'X'},
       				{name: 'Y', type: 'int'}
				],		        
		        data: values
		    });		    
		    
		    var panel = {		    	
		    	xtype: 'panel',		    	
		    	width: width,
		    	height: height,
		    	x: coordX,
		    	y: coordY,
		    	items: new Ext.chart.LineChart({
		    		id: id,
	        		url: 'library/resources/charts.swf',
	            	xField: 'X',
	            	yField: 'Y',
	            	store: store
		    	})
		    };
		    
		    Ext.getCmp('idpanel').add(panel);
	    }
A alguien le ha sucedido algo parecido, cualquier sugerencia seria de gran ayuda. Disculpen las faltas de ortografia, es que no encuentro como poner las tildes aqui. Saludos
0
Ese parece ser un error de sintaxis, quizas sea la "extra-coma", en el codigo que pusiste esta bien, mete todo tu codigo en el JSLint y checa que si te manda algun error, saludos. <!-- m -->http://www.javascriptlint.com/online_lint.php<!-- m -->
0
Muchas gracias. Hice lo que me recomendaste y me lanzo un warning, pero no entiendo por que se produce, ni como solucionarlo.
buildLineChart : function(record){
    ===============^
    lint warning: use of label
               var id = record.get('id');
               var coordX = record.get('left');
               var coordY = record.get('top');
               var values = record.get('values');            
               var width = record.get('width');
               var height = record.get('height');         
               
               var store = new Ext.data.ArrayStore({
                  fields:[
                      {name: 'X'},
                         {name: 'Y', type: 'int'}
                  ],                
                  data: values
              });            
              
              var panel = {                
                  xtype: 'panel',                
                  width: width,
                  height: height,
                  x: coordX,
                  y: coordY,
                  items: new Ext.chart.LineChart({
                      id: id,
                      url: 'library/resources/charts.swf',
                      xField: 'X',
                      yField: 'Y',
                      store: store
                  })
              };
              
              Ext.getCmp('idpanel').add(panel);
          }
Saludos.

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.