Estoy creando un gráfico de radar para mostrar datos y funciona muy bien. Sin embargo, los títulos que aparecen en la leyenda pueden ser extremadamente largos. Ahora mismo tengo que mostrar una versión abreviada del título en la leyenda, pero me gustaría que por lo que cuando el usuario hace un ratón encima de un título de leyenda, un texto de ayuda o de algún tiempo de la burbuja emergente que muestra el título completo/etiqueta. Según lo que veo en los documentos de la API, puedo ver que puedes agregar un oyente a todo el gráfico, pero no solo a los títulos de las leyendas.extjs4: ¿Cómo agregar listener personalizado y información sobre herramientas a un gráfico?
Puede sin embargo clic en un elemento de leyenda para que los datos mostrar/ocultar, así que hay algún tipo de funcionalidad de escuchar. ¿Alguna idea de cómo puedo agregar un detector de mouseover personalizado a la leyenda de la siguiente tabla de radar?
Ext.define("COM.view.portlet.RadarChart", {
extend : "Ext.panel.Panel",
alias : "widget.myradarchart",
requires: ["Ext.chart.theme.Base", "Ext.chart.series.Series"],
initComponent: function() {
//@fixme: Why is the first radar not show x-axis lines?
Ext.apply(this, {
layout: "fit",
width: 600,
height: 300,
items: {
xtype: 'chart',
style: 'background:#fff',
theme: 'Category2',
insetPadding: 20,
animate: true,
store: 'Seoradar',
legend: {
position: "bottom"
//ADDING LISTENERS HERE DOESN'T WORK
},
axes: [{
type: "Radial",
position: "radial",
maximum: 100,
label: {
font: "11px Arial",
display : "none"
}
}],
series: [{
showInLegend : true,
showMarkers : true,
markerConfig: {
radius : 2,
size : 2
},
type : 'radar',
xField : 'name',
yField : 'site0',
style: {
opacity: 0.4
}
},{
showInLegend : true,
showMarkers : true,
type : 'radar',
xField : 'name',
yField : 'site1',
style: {
opacity: 0.4
}
}]
}
});
this.callParent(arguments);
}
});
vi eso, pero tenía curiosidad sobre el tema más importante de la adición de los oyentes a algo que aún no está configurado. Como mencioné, la leyenda tiene un oyente de clic, pero no puede encontrar la manera de agregar otros tipos de oyentes. – Nathan