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

META-INF.resources.scripts.vendor.charts.auto.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
/* Lines with autodrowing */

$( function () {
	// we use an inline data source in the example, usually data would
	// be fetched from a server
	var data = [], totalPoints = 200;

	function getRandomData() {
		if ( data.length > 0 ) {
			data = data.slice( 1 );
		}

		// do a random walk
		while ( data.length < totalPoints ) {
			var prev = data.length > 0 ? data[data.length - 1] : 50;
			var y = prev + Math.random() * 10 - 5;
			if ( y < 0 ) {
				y = 0;
			}
			if ( y > 100 ) {
				y = 100;
			}
			data.push( y );
		}

		// zip the generated y values with the x values
		var res = [];
		for ( var i = 0; i < data.length; ++i ) {
			res.push( [i, data[i]] )
		}
		return res;
	}

	// setup control widget
	var updateInterval = 1000;
	$( "#updateInterval" ).val( updateInterval ).change( function () {
		var v = $( this ).val();
		if ( v && !isNaN( +v ) ) {
			updateInterval = +v;
			if ( updateInterval < 1 ) {
				updateInterval = 1;
			}
			if ( updateInterval > 2000 ) {
				updateInterval = 2000;
			}
			$( this ).val( "" + updateInterval );
		}
	} );

	// setup plot
	var options = {
		yaxis: { min: 0, max: 100 },
		xaxis: { min: 0, max: 100 },
		colors: ["#afd8f8"],
		series: {
			lines: {
				lineWidth: 2,
				fill: true,
				fillColor: { colors: [
					{ opacity: 0.6 },
					{ opacity: 0.2 }
				] },
				//"#dcecf9"
				steps: false

			}
		}
	};
	var plot = $.plot( $( ".autoUpdate" ), [ getRandomData() ], options );

	function update() {
		plot.setData( [ getRandomData() ] );
		// since the axes don't change, we don't need to call plot.setupGrid()
		plot.draw();

		setTimeout( update, updateInterval );
	}

	update();
} );




© 2015 - 2024 Weber Informatics LLC | Privacy Policy