Вход Регистрация
Файл: admin/skins/lib/flot/examples/zooming.html
Строк: 97
<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
 <
head>
    <
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <
title>Flot Examples</title>
    <
link href="layout.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 language="javascript" type="text/javascript" src="../jquery.flot.selection.js"></script>
 </
head>
    <
body>
    <
h1>Flot Examples</h1>

    <
div style="float:left">
      <
div id="placeholder" style="width:500px;height:300px"></div>
    </
div>
    
    <
div id="miniature" style="float:left;margin-left:20px">
      <
div id="overview" style="width:166px;height:100px"></div>

      <
p id="overviewLegend" style="margin-left:10px"></p>
    </
div>

    <
p style="clear:left">The selection support makes it easy to
    construct flexible zooming schemes
With a few lines of codethe
    small overview plot to the right has been connected to the large
    plot
. Try selecting a rectangle on either of them.</p>

<
script id="source">
$(function () {
    
// setup plot
    
function getData(x1x2) {
        var 
= [];
        for (var 
0<= 100; ++i) {
            var 
x1 * (x2 x1) / 100;
            
d.push([xMath.sin(Math.sin(x))]);
        }

        return [
            { 
label"sin(x sin(x))"data}
        ];
    }

    var 
options = {
        
legend: { showfalse },
        
series: {
            
lines: { showtrue },
            
points: { showtrue }
        },
        
yaxis: { ticks10 },
        
selection: { mode"xy" }
    };

    var 
startData getData(0Math.PI);
    
    var 
plot = $.plot($("#placeholder"), startDataoptions);

    
// setup overview
    
var overview = $.plot($("#overview"), startData, {
        
legend: { showtruecontainer: $("#overviewLegend") },
        
series: {
            
lines: { showtruelineWidth},
            
shadowSize0
        
},
        
xaxis: { ticks},
        
yaxis: { ticks3min: -2max},
        
grid: { color"#999" },
        
selection: { mode"xy" }
    });

    
// now connect the two
    
    
$("#placeholder").bind("plotselected", function (eventranges) {
        
// clamp the zooming to prevent eternal zoom
        
if (ranges.xaxis.to ranges.xaxis.from 0.00001)
            
ranges.xaxis.to ranges.xaxis.from 0.00001;
        if (
ranges.yaxis.to ranges.yaxis.from 0.00001)
            
ranges.yaxis.to ranges.yaxis.from 0.00001;
        
        
// do the zooming
        
plot = $.plot($("#placeholder"), getData(ranges.xaxis.fromranges.xaxis.to),
                      $.
extend(true, {}, options, {
                          
xaxis: { minranges.xaxis.frommaxranges.xaxis.to },
                          
yaxis: { minranges.yaxis.frommaxranges.yaxis.to }
                      }));
        
        
// don't fire event on the overview to prevent eternal loop
        
overview.setSelection(rangestrue);
    });
    $(
"#overview").bind("plotselected", function (eventranges) {
        
plot.setSelection(ranges);
    });
});
</
script>

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