Code:
Ext.define('overrides.LegendItem', {
override: 'Ext.chart.LegendItem',
// Override for legend tooltip
onMouseOver: function() {
var me = this;
me.legendToolTip= Ext.create("Ext.tip.ToolTip", {
width: 138,
target: me,
autoShow: true,
autoHide: true,
trackMouse: true,
html: "<span style='color:red;'>Tip: </span>- Click to turn on/off the Graph line.",
hideDelay: 0,
showDelay: 0,
mouseOffset : [me.legend.x+me.x, me.legend.y+me.y]
});
me.legendToolTip.show();
me.callParent(arguments);
},
onMouseOut : function (){
var me = this;
me.legendToolTip.hide();
me.callParent(arguments);
}
});
Code:
Ext.define('overrides.LegendItem', {
override: 'Ext.chart.LegendItem',
// Override for legend tooltip
onMouseOver: function() {
var me = this;
me.legendToolTip= Ext.create("Ext.tip.ToolTip", {
width: 138,
target: me,
autoShow: true,
autoHide: true,
trackMouse: true,
html: "<span style='color:red;'>Tip: </span>- Click to turn on/off the Graph line.",
hideDelay: 0,
showDelay: 0,
mouseOffset : [me.legend.x+me.x, me.legend.y+me.y]
});
me.legendToolTip.show();
me.callParent(arguments);
},
onMouseOut : function (){
var me = this;
me.legendToolTip.hide();
me.callParent(arguments);
}
});
var store = Ext.create('Ext.data.JsonStore', {
fields: ['name', 'data1', 'data2', 'data3', 'data4', 'data5'],
data: [
{'name':'metric one', 'data1':10, 'data2':12, 'data3':14, 'data4':8, 'data5':13},
{'name':'metric two', 'data1':7, 'data2':8, 'data3':16, 'data4':10, 'data5':3},
{'name':'metric three', 'data1':5, 'data2':2, 'data3':14, 'data4':12, 'data5':7},
{'name':'metric four', 'data1':2, 'data2':14, 'data3':6, 'data4':1, 'data5':23},
{'name':'metric five', 'data1':27, 'data2':38, 'data3':36, 'data4':13, 'data5':33}
]
});
Ext.create('Ext.chart.Chart', {
renderTo: Ext.getBody(),
width: 600,
height: 300,
store: store,
legend: {
position: 'right',
listeners:{
itemmouseenter:function( oElem, record, item, index, e, eOpts ){
Ext.create("Ext.tip.ToolTip",{
target:item,
autoShow:true,
trackMouse:true,
html: 'Hello',
hideDelay:0,
showDelay:0
});
}
}
},
axes: [{
type: 'Numeric',
position: 'left',
fields: ['data1', 'data2', 'data3', 'data4', 'data5'],
title: 'Sample Values',
grid: {
odd: {
opacity: 1,
fill: '#ddd',
stroke: '#bbb',
'stroke-width': 1
}
},
minimum: 0,
adjustMinimumByMajorUnit: 0
}, {
type: 'Category',
position: 'bottom',
fields: ['name'],
title: 'Sample Metrics',
grid: true,
label: {
rotate: {
degrees: 315
}
}
}],
series: [{
type: 'area',
highlight: false,
axis: 'left',
xField: 'name',
yField: ['data1', 'data2', 'data3', 'data4', 'data5'],
style: {
opacity: 0.93
}
}]
});