Вход Регистрация
Файл: Main Website Files/assets/bower_components/flot/examples/realtime/index.html
Строк: 79
<?php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<
html>
<
head>
    <
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <
title>Flot ExamplesReal-time updates</title>
    <
link href="../examples.css" rel="stylesheet" type="text/css">
    <!--[if 
lte IE 8]><script language="javascript" type="text/javascript" src="../../excanvas.min.js"></script><![endif]-->
    <
script language="javascript" type="text/javascript" src="../../jquery.js"></script>
    <
script language="javascript" type="text/javascript" src="../../jquery.flot.js"></script>
    <
script type="text/javascript">

    $(function() {

        
// We use an inline data source in the example, usually data would
        // be fetched from a server

        
var data = [],
            
totalPoints 300;

        function 
getRandomData() {

            if (
data.length 0)
                
data data.slice(1);

            
// Do a random walk

            
while (data.length totalPoints) {

                var 
prev data.length data[data.length 1] : 50,
                    
prev Math.random() * 10 5;

                if (
0) {
                    
0;
                } else if (
100) {
                    
100;
                }

                
data.push(y);
            }

            
// Zip the generated y values with the x values

            
var res = [];
            for (var 
0data.length; ++i) {
                
res.push([idata[i]])
            }

            return 
res;
        }

        
// Set up the control widget

        
var updateInterval 30;
        $(
"#updateInterval").val(updateInterval).change(function () {
            var 
= $(this).val();
            if (
&& !isNaN(+v)) {
                
updateInterval = +v;
                if (
updateInterval 1) {
                    
updateInterval 1;
                } else if (
updateInterval 2000) {
                    
updateInterval 2000;
                }
                $(
this).val("" updateInterval);
            }
        });

        var 
plot = $.plot("#placeholder", [ getRandomData() ], {
            
series: {
                
shadowSize0    // Drawing is faster without shadows
            
},
            
yaxis: {
                
min0,
                
max100
            
},
            
xaxis: {
                
showfalse
            
}
        });

        function 
update() {

            
plot.setData([getRandomData()]);

            
// Since the axes don't change, we don't need to call plot.setupGrid()

            
plot.draw();
            
setTimeout(updateupdateInterval);
        }

        
update();

        
// Add the Flot version string to the footer

        
$("#footer").prepend("Flot " + $.plot.version " &ndash; ");
    });

    </
script>
</
head>
<
body>

    <
div id="header">
        <
h2>Real-time updates</h2>
    </
div>

    <
div id="content">

        <
div class="demo-container">
            <
div id="placeholder" class="demo-placeholder"></div>
        </
div>

        <
p>You can update a chart periodically to get a real-time effect by using a timer to insert the new data in the plot and redraw it.</p>

        <
p>Time between updates: <input id="updateInterval" type="text" value="" style="text-align: right; width:5em"milliseconds</p>

    </
div>

    <
div id="footer">
        
Copyright &copy2007 2014 IOLA and Ole Laursen
    
</div>

</
body>
</
html>
?>
Онлайн: 3
Реклама