META-INF.resources.scripts.vendor.charts.bar.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lightadmin Show documentation
Show all versions of lightadmin Show documentation
Pluggable data management solution for Java web applications developed in a "Rapid" manner
$( function () {
var previousPoint;
var d1 = [];
for ( var i = 0; i <= 12; i += 1 ) {
d1.push( [i, parseInt( Math.random() * 20 )] );
}
var d2 = [];
for ( var i = 0; i <= 12; i += 1 ) {
d2.push( [i, parseInt( Math.random() * 20 )] );
}
var d3 = [];
for ( var i = 0; i <= 12; i += 1 ) {
d3.push( [i, parseInt( Math.random() * 20 )] );
}
var ds = new Array();
ds.push( {
data: d1,
bars: {
show: true,
barWidth: 0.2,
order: 1,
}
} );
ds.push( {
data: d2,
bars: {
show: true,
barWidth: 0.2,
order: 2
}
} );
ds.push( {
data: d3,
bars: {
show: true,
barWidth: 0.2,
order: 3
}
} );
//tooltip function
function showTooltip( x, y, contents, areAbsoluteXY ) {
var rootElt = 'body';
$( '' + contents + '' ).css( {
position: 'absolute',
display: 'none',
top: y - 35,
left: x - 5,
border: '1px solid #000',
padding: '1px 6px',
'z-index': '9999',
'background-color': '#202020',
'color': '#fff',
'font-size': '11px',
'border-radius': '2px',
'-webkit-border-radius': '2px',
'-moz-border-radius': '2px',
opacity: 0.8
} ).prependTo( rootElt ).show();
}
//Display graph
$.plot( $( "#vBar" ), ds, {
grid: {
hoverable: true
},
legend: true,
} );
//add tooltip event
$( "#vBar" ).bind( "plothover", function ( event, pos, item ) {
if ( item ) {
if ( previousPoint != item.datapoint ) {
previousPoint = item.datapoint;
//delete de prГ©cГ©dente tooltip
$( '.tooltip' ).remove();
var x = item.datapoint[0];
//All the bars concerning a same x value must display a tooltip with this value and not the shifted value
if ( item.series.bars.order ) {
for ( var i = 0; i < item.series.data.length; i++ ) {
if ( item.series.data[i][3] == item.datapoint[0] ) {
x = item.series.data[i][0];
}
}
}
var y = item.datapoint[1];
showTooltip( item.pageX + 5, item.pageY + 5, x + " = " + y );
}
} else {
$( '.tooltip' ).remove();
previousPoint = null;
}
} );
} );