All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.scripts.vendor.charts.bar.js Maven / Gradle / Ivy

Go to download

Pluggable data management solution for Java web applications developed in a "Rapid" manner

There is a newer version: 1.2.0.RC1
Show newest version
$( 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; } } ); } );




© 2015 - 2024 Weber Informatics LLC | Privacy Policy