¿Valores no se renderizan correctamente en el gráfico de línea en extjs?
Pregunta
Tengo problemas con los resultados renderizados por Gráfico de linea Ejemplo de ExtJS4 Las columnas se representan correctamente, pero la línea no lo es, observe en la imagen cómo necesito tener 4 mientras se dibuja en el punto x X se supone que el segundo gráfico es 5 cuando se dibuja en 2:Aquí está mi código:
panel3 = Ext.create('widget.panel', {
width: 600,
height: 200,
frame: false,
renderTo: 'line',
layout: 'fit',
items: {
xtype: 'chart',
animate: false,
store: storeline,
insetPadding: 20,
gradients: [{
angle: 90,
id: 'bar-gradient',
stops: {
0: {
color: '#99BBE8'//C12283
},
70: {
color: '#77AECE'
},
100: {
color: '#77AECE'
}
}
}],
axes: [{
type: 'Numeric',
minimum: 0,
maximum: 10,
position: 'left',
fields: ['data1'],
title: false,
grid: true,
label: {
renderer: Ext.util.Format.numberRenderer('0,0'),
font: '10px Arial'
}
}, {
type: 'Category',
position: 'bottom',
fields: ['name'],
title: false,
grid: true,
label: {
font: '11px Arial',
rotate: {
degrees: 300
}
}
}],
series: [{
type: 'column',
axis: 'left',
xField: 'name',
yField: 'data1',
display: 'over',
style: {
fill: 'url(#bar-gradient)',
'stroke-width': 30
} ,
markerConfig: {
type: 'circle',
size: 4,
radius: 4,
'stroke-width': 20,
fill: '#38FFFF',
stroke: '#38B8BF'
}
},
{
type: 'line',
axis: 'left',
xField: 'name',
yField: 'data2',
tips: {
trackMouse: true,
width: 110,
height: 25,
//baseCls: 'customtip', //bodyStyle: 'background:#6cc; ',
renderer: function (storeItem, item) {
this.setTitle(storeItem.get('name') + ' : ' + storeItem.get('data2'));
}
},
style: {
fill: '#18428E',
stroke: '#18428E',
'stroke-width': 3
},
markerConfig: {
type: 'circle',
size: 5,
radius: 5,
'stroke-width': 0,
fill: '#18428E',
stroke: '#18428E'
}
}]
}
});
Solución
En la definición de su eje, intente cambiar
fields: ['data1'],
a
fields: ['data1', 'data2'],
También verifique que los datos que se cargan en el campo Data2 son un entero real. Los extjs podrían estar leyéndolo como una cadena y, por lo tanto, no puede igualarlo con un valor en el eje izquierdo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow