Updated the Versions of Bootstrap, jQuery and Font Awesome (Including the Icons page). Also removed some trailing spaces.
764 lines
39 KiB
HTML
Executable File
764 lines
39 KiB
HTML
Executable File
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>AdminLTE | Flot Charts</title>
|
|
<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
|
|
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
|
|
<link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
|
|
<!-- Ionicons -->
|
|
<link href="//code.ionicframework.com/ionicons/1.5.2/css/ionicons.min.css" rel="stylesheet" type="text/css" />
|
|
<!-- Theme style -->
|
|
<link href="../../css/AdminLTE.css" rel="stylesheet" type="text/css" />
|
|
|
|
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
|
<!--[if lt IE 9]>
|
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
|
|
<![endif]-->
|
|
</head>
|
|
<body class="skin-blue">
|
|
<!-- header logo: style can be found in header.less -->
|
|
<header class="header">
|
|
<a href="../../index.html" class="logo">
|
|
<!-- Add the class icon to your logo image or logo icon to add the margining -->
|
|
AdminLTE
|
|
</a>
|
|
<!-- Header Navbar: style can be found in header.less -->
|
|
<nav class="navbar navbar-static-top" role="navigation">
|
|
<!-- Sidebar toggle button-->
|
|
<a href="#" class="navbar-btn sidebar-toggle" data-toggle="offcanvas" role="button">
|
|
<span class="sr-only">Toggle navigation</span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</a>
|
|
<div class="navbar-right">
|
|
<ul class="nav navbar-nav">
|
|
<!-- Messages: style can be found in dropdown.less-->
|
|
<li class="dropdown messages-menu">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
|
<i class="fa fa-envelope"></i>
|
|
<span class="label label-success">4</span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
<li class="header">You have 4 messages</li>
|
|
<li>
|
|
<!-- inner menu: contains the actual data -->
|
|
<ul class="menu">
|
|
<li><!-- start message -->
|
|
<a href="#">
|
|
<div class="pull-left">
|
|
<img src="../../img/avatar3.png" class="img-circle" alt="User Image"/>
|
|
</div>
|
|
<h4>
|
|
Support Team
|
|
<small><i class="fa fa-clock-o"></i> 5 mins</small>
|
|
</h4>
|
|
<p>Why not buy a new awesome theme?</p>
|
|
</a>
|
|
</li><!-- end message -->
|
|
<li>
|
|
<a href="#">
|
|
<div class="pull-left">
|
|
<img src="../../img/avatar2.png" class="img-circle" alt="user image"/>
|
|
</div>
|
|
<h4>
|
|
AdminLTE Design Team
|
|
<small><i class="fa fa-clock-o"></i> 2 hours</small>
|
|
</h4>
|
|
<p>Why not buy a new awesome theme?</p>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="#">
|
|
<div class="pull-left">
|
|
<img src="../../img/avatar.png" class="img-circle" alt="user image"/>
|
|
</div>
|
|
<h4>
|
|
Developers
|
|
<small><i class="fa fa-clock-o"></i> Today</small>
|
|
</h4>
|
|
<p>Why not buy a new awesome theme?</p>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="#">
|
|
<div class="pull-left">
|
|
<img src="../../img/avatar2.png" class="img-circle" alt="user image"/>
|
|
</div>
|
|
<h4>
|
|
Sales Department
|
|
<small><i class="fa fa-clock-o"></i> Yesterday</small>
|
|
</h4>
|
|
<p>Why not buy a new awesome theme?</p>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="#">
|
|
<div class="pull-left">
|
|
<img src="../../img/avatar.png" class="img-circle" alt="user image"/>
|
|
</div>
|
|
<h4>
|
|
Reviewers
|
|
<small><i class="fa fa-clock-o"></i> 2 days</small>
|
|
</h4>
|
|
<p>Why not buy a new awesome theme?</p>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="footer"><a href="#">See All Messages</a></li>
|
|
</ul>
|
|
</li>
|
|
<!-- Notifications: style can be found in dropdown.less -->
|
|
<li class="dropdown notifications-menu">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
|
<i class="fa fa-warning"></i>
|
|
<span class="label label-warning">10</span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
<li class="header">You have 10 notifications</li>
|
|
<li>
|
|
<!-- inner menu: contains the actual data -->
|
|
<ul class="menu">
|
|
<li>
|
|
<a href="#">
|
|
<i class="ion ion-ios7-people info"></i> 5 new members joined today
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="#">
|
|
<i class="fa fa-warning danger"></i> Very long description here that may not fit into the page and may cause design problems
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="#">
|
|
<i class="fa fa-users warning"></i> 5 new members joined
|
|
</a>
|
|
</li>
|
|
|
|
<li>
|
|
<a href="#">
|
|
<i class="ion ion-ios7-cart success"></i> 25 sales made
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="#">
|
|
<i class="ion ion-ios7-person danger"></i> You changed your username
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="footer"><a href="#">View all</a></li>
|
|
</ul>
|
|
</li>
|
|
<!-- Tasks: style can be found in dropdown.less -->
|
|
<li class="dropdown tasks-menu">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
|
<i class="fa fa-tasks"></i>
|
|
<span class="label label-danger">9</span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
<li class="header">You have 9 tasks</li>
|
|
<li>
|
|
<!-- inner menu: contains the actual data -->
|
|
<ul class="menu">
|
|
<li><!-- Task item -->
|
|
<a href="#">
|
|
<h3>
|
|
Design some buttons
|
|
<small class="pull-right">20%</small>
|
|
</h3>
|
|
<div class="progress xs">
|
|
<div class="progress-bar progress-bar-aqua" style="width: 20%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
|
|
<span class="sr-only">20% Complete</span>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</li><!-- end task item -->
|
|
<li><!-- Task item -->
|
|
<a href="#">
|
|
<h3>
|
|
Create a nice theme
|
|
<small class="pull-right">40%</small>
|
|
</h3>
|
|
<div class="progress xs">
|
|
<div class="progress-bar progress-bar-green" style="width: 40%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
|
|
<span class="sr-only">40% Complete</span>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</li><!-- end task item -->
|
|
<li><!-- Task item -->
|
|
<a href="#">
|
|
<h3>
|
|
Some task I need to do
|
|
<small class="pull-right">60%</small>
|
|
</h3>
|
|
<div class="progress xs">
|
|
<div class="progress-bar progress-bar-red" style="width: 60%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
|
|
<span class="sr-only">60% Complete</span>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</li><!-- end task item -->
|
|
<li><!-- Task item -->
|
|
<a href="#">
|
|
<h3>
|
|
Make beautiful transitions
|
|
<small class="pull-right">80%</small>
|
|
</h3>
|
|
<div class="progress xs">
|
|
<div class="progress-bar progress-bar-yellow" style="width: 80%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
|
|
<span class="sr-only">80% Complete</span>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</li><!-- end task item -->
|
|
</ul>
|
|
</li>
|
|
<li class="footer">
|
|
<a href="#">View all tasks</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<!-- User Account: style can be found in dropdown.less -->
|
|
<li class="dropdown user user-menu">
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
|
<i class="glyphicon glyphicon-user"></i>
|
|
<span>Jane Doe <i class="caret"></i></span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
<!-- User image -->
|
|
<li class="user-header bg-light-blue">
|
|
<img src="../../img/avatar3.png" class="img-circle" alt="User Image" />
|
|
<p>
|
|
Jane Doe - Web Developer
|
|
<small>Member since Nov. 2012</small>
|
|
</p>
|
|
</li>
|
|
<!-- Menu Body -->
|
|
<li class="user-body">
|
|
<div class="col-xs-4 text-center">
|
|
<a href="#">Followers</a>
|
|
</div>
|
|
<div class="col-xs-4 text-center">
|
|
<a href="#">Sales</a>
|
|
</div>
|
|
<div class="col-xs-4 text-center">
|
|
<a href="#">Friends</a>
|
|
</div>
|
|
</li>
|
|
<!-- Menu Footer-->
|
|
<li class="user-footer">
|
|
<div class="pull-left">
|
|
<a href="#" class="btn btn-default btn-flat">Profile</a>
|
|
</div>
|
|
<div class="pull-right">
|
|
<a href="#" class="btn btn-default btn-flat">Sign out</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</nav>
|
|
</header>
|
|
<div class="wrapper row-offcanvas row-offcanvas-left">
|
|
<!-- Left side column. contains the logo and sidebar -->
|
|
<aside class="left-side sidebar-offcanvas">
|
|
<!-- sidebar: style can be found in sidebar.less -->
|
|
<section class="sidebar">
|
|
<!-- Sidebar user panel -->
|
|
<div class="user-panel">
|
|
<div class="pull-left image">
|
|
<img src="../../img/avatar3.png" class="img-circle" alt="User Image" />
|
|
</div>
|
|
<div class="pull-left info">
|
|
<p>Hello, Jane</p>
|
|
|
|
<a href="#"><i class="fa fa-circle text-success"></i> Online</a>
|
|
</div>
|
|
</div>
|
|
<!-- search form -->
|
|
<form action="#" method="get" class="sidebar-form">
|
|
<div class="input-group">
|
|
<input type="text" name="q" class="form-control" placeholder="Search..."/>
|
|
<span class="input-group-btn">
|
|
<button type='submit' name='seach' id='search-btn' class="btn btn-flat"><i class="fa fa-search"></i></button>
|
|
</span>
|
|
</div>
|
|
</form>
|
|
<!-- /.search form -->
|
|
<!-- sidebar menu: : style can be found in sidebar.less -->
|
|
<ul class="sidebar-menu">
|
|
<li>
|
|
<a href="../../index.html">
|
|
<i class="fa fa-dashboard"></i> <span>Dashboard</span>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="../widgets.html">
|
|
<i class="fa fa-th"></i> <span>Widgets</span> <small class="badge pull-right bg-green">new</small>
|
|
</a>
|
|
</li>
|
|
<li class="treeview active">
|
|
<a href="#">
|
|
<i class="fa fa-bar-chart-o"></i>
|
|
<span>Charts</span>
|
|
<i class="fa fa-angle-left pull-right"></i>
|
|
</a>
|
|
<ul class="treeview-menu">
|
|
<li><a href="morris.html"><i class="fa fa-angle-double-right"></i> Morris</a></li>
|
|
<li class="active"><a href="flot.html"><i class="fa fa-angle-double-right"></i> Flot</a></li>
|
|
<li><a href="inline.html"><i class="fa fa-angle-double-right"></i> Inline charts</a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="treeview">
|
|
<a href="#">
|
|
<i class="fa fa-laptop"></i>
|
|
<span>UI Elements</span>
|
|
<i class="fa fa-angle-left pull-right"></i>
|
|
</a>
|
|
<ul class="treeview-menu">
|
|
<li><a href="../UI/general.html"><i class="fa fa-angle-double-right"></i> General</a></li>
|
|
<li><a href="../UI/icons.html"><i class="fa fa-angle-double-right"></i> Icons</a></li>
|
|
<li><a href="../UI/buttons.html"><i class="fa fa-angle-double-right"></i> Buttons</a></li>
|
|
<li><a href="../UI/sliders.html"><i class="fa fa-angle-double-right"></i> Sliders</a></li>
|
|
<li><a href="../UI/timeline.html"><i class="fa fa-angle-double-right"></i> Timeline</a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="treeview">
|
|
<a href="#">
|
|
<i class="fa fa-edit"></i> <span>Forms</span>
|
|
<i class="fa fa-angle-left pull-right"></i>
|
|
</a>
|
|
<ul class="treeview-menu">
|
|
<li><a href="../forms/general.html"><i class="fa fa-angle-double-right"></i> General Elements</a></li>
|
|
<li><a href="../forms/advanced.html"><i class="fa fa-angle-double-right"></i> Advanced Elements</a></li>
|
|
<li><a href="../forms/editors.html"><i class="fa fa-angle-double-right"></i> Editors</a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="treeview">
|
|
<a href="#">
|
|
<i class="fa fa-table"></i> <span>Tables</span>
|
|
<i class="fa fa-angle-left pull-right"></i>
|
|
</a>
|
|
<ul class="treeview-menu">
|
|
<li><a href="../tables/simple.html"><i class="fa fa-angle-double-right"></i> Simple tables</a></li>
|
|
<li><a href="../tables/data.html"><i class="fa fa-angle-double-right"></i> Data tables</a></li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a href="../calendar.html">
|
|
<i class="fa fa-calendar"></i> <span>Calendar</span>
|
|
<small class="badge pull-right bg-red">3</small>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="../mailbox.html">
|
|
<i class="fa fa-envelope"></i> <span>Mailbox</span>
|
|
<small class="badge pull-right bg-yellow">12</small>
|
|
</a>
|
|
</li>
|
|
<li class="treeview">
|
|
<a href="#">
|
|
<i class="fa fa-folder"></i> <span>Examples</span>
|
|
<i class="fa fa-angle-left pull-right"></i>
|
|
</a>
|
|
<ul class="treeview-menu">
|
|
<li><a href="../examples/invoice.html"><i class="fa fa-angle-double-right"></i> Invoice</a></li>
|
|
<li><a href="../examples/login.html"><i class="fa fa-angle-double-right"></i> Login</a></li>
|
|
<li><a href="../examples/register.html"><i class="fa fa-angle-double-right"></i> Register</a></li>
|
|
<li><a href="../examples/lockscreen.html"><i class="fa fa-angle-double-right"></i> Lockscreen</a></li>
|
|
<li><a href="../examples/404.html"><i class="fa fa-angle-double-right"></i> 404 Error</a></li>
|
|
<li><a href="../examples/500.html"><i class="fa fa-angle-double-right"></i> 500 Error</a></li>
|
|
<li><a href="../examples/blank.html"><i class="fa fa-angle-double-right"></i> Blank Page</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
<!-- /.sidebar -->
|
|
</aside>
|
|
|
|
<!-- Right side column. Contains the navbar and content of the page -->
|
|
<aside class="right-side">
|
|
<!-- Content Header (Page header) -->
|
|
<section class="content-header">
|
|
<h1>
|
|
Flot Charts
|
|
<small>preview sample</small>
|
|
</h1>
|
|
<ol class="breadcrumb">
|
|
<li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
|
|
<li class="active">Blank page</li>
|
|
</ol>
|
|
</section>
|
|
|
|
<!-- Main content -->
|
|
<section class="content">
|
|
<div class="row">
|
|
<div class="col-xs-12">
|
|
<!-- interactive chart -->
|
|
<div class="box box-primary">
|
|
<div class="box-header">
|
|
<i class="fa fa-bar-chart-o"></i>
|
|
<h3 class="box-title">Interactive Area Chart</h3>
|
|
<div class="box-tools pull-right">
|
|
Real time
|
|
<div class="btn-group" id="realtime" data-toggle="btn-toggle">
|
|
<button type="button" class="btn btn-default btn-xs active" data-toggle="on">On</button>
|
|
<button type="button" class="btn btn-default btn-xs" data-toggle="off">Off</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="box-body">
|
|
<div id="interactive" style="height: 300px;"></div>
|
|
</div><!-- /.box-body-->
|
|
</div><!-- /.box -->
|
|
|
|
</div><!-- /.col -->
|
|
</div><!-- /.row -->
|
|
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<!-- Line chart -->
|
|
<div class="box box-primary">
|
|
<div class="box-header">
|
|
<i class="fa fa-bar-chart-o"></i>
|
|
<h3 class="box-title">Line Chart</h3>
|
|
</div>
|
|
<div class="box-body">
|
|
<div id="line-chart" style="height: 300px;"></div>
|
|
</div><!-- /.box-body-->
|
|
</div><!-- /.box -->
|
|
|
|
<!-- Area chart -->
|
|
<div class="box box-primary">
|
|
<div class="box-header">
|
|
<i class="fa fa-bar-chart-o"></i>
|
|
<h3 class="box-title">Full Width Area Chart</h3>
|
|
</div>
|
|
<div class="box-body">
|
|
<div id="area-chart" style="height: 338px;" class="full-width-chart"></div>
|
|
</div><!-- /.box-body-->
|
|
</div><!-- /.box -->
|
|
|
|
</div><!-- /.col -->
|
|
|
|
<div class="col-md-6">
|
|
<!-- Bar chart -->
|
|
<div class="box box-primary">
|
|
<div class="box-header">
|
|
<i class="fa fa-bar-chart-o"></i>
|
|
<h3 class="box-title">Bar Chart</h3>
|
|
</div>
|
|
<div class="box-body">
|
|
<div id="bar-chart" style="height: 300px;"></div>
|
|
</div><!-- /.box-body-->
|
|
</div><!-- /.box -->
|
|
|
|
<!-- Donut chart -->
|
|
<div class="box box-primary">
|
|
<div class="box-header">
|
|
<i class="fa fa-bar-chart-o"></i>
|
|
<h3 class="box-title">Donut Chart</h3>
|
|
</div>
|
|
<div class="box-body">
|
|
<div id="donut-chart" style="height: 300px;"></div>
|
|
</div><!-- /.box-body-->
|
|
</div><!-- /.box -->
|
|
</div><!-- /.col -->
|
|
</div><!-- /.row -->
|
|
</section><!-- /.content -->
|
|
|
|
</aside><!-- /.right-side -->
|
|
</div><!-- ./wrapper -->
|
|
|
|
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
|
|
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js" type="text/javascript"></script>
|
|
<!-- AdminLTE App -->
|
|
<script src="../../js/AdminLTE/app.js" type="text/javascript"></script>
|
|
<!-- AdminLTE for demo purposes -->
|
|
<script src="../../js/AdminLTE/demo.js" type="text/javascript"></script>
|
|
<!-- FLOT CHARTS -->
|
|
<script src="../../js/plugins/flot/jquery.flot.min.js" type="text/javascript"></script>
|
|
<!-- FLOT RESIZE PLUGIN - allows the chart to redraw when the window is resized -->
|
|
<script src="../../js/plugins/flot/jquery.flot.resize.min.js" type="text/javascript"></script>
|
|
<!-- FLOT PIE PLUGIN - also used to draw donut charts -->
|
|
<script src="../../js/plugins/flot/jquery.flot.pie.min.js" type="text/javascript"></script>
|
|
<!-- FLOT CATEGORIES PLUGIN - Used to draw bar charts -->
|
|
<script src="../../js/plugins/flot/jquery.flot.categories.min.js" type="text/javascript"></script>
|
|
|
|
<!-- Page script -->
|
|
<script type="text/javascript">
|
|
|
|
$(function() {
|
|
|
|
/*
|
|
* Flot Interactive Chart
|
|
* -----------------------
|
|
*/
|
|
// We use an inline data source in the example, usually data would
|
|
// be fetched from a server
|
|
var data = [], totalPoints = 100;
|
|
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,
|
|
y = prev + Math.random() * 10 - 5;
|
|
|
|
if (y < 0) {
|
|
y = 0;
|
|
} else 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;
|
|
}
|
|
|
|
var interactive_plot = $.plot("#interactive", [getRandomData()], {
|
|
grid: {
|
|
borderColor: "#f3f3f3",
|
|
borderWidth: 1,
|
|
tickColor: "#f3f3f3"
|
|
},
|
|
series: {
|
|
shadowSize: 0, // Drawing is faster without shadows
|
|
color: "#3c8dbc"
|
|
},
|
|
lines: {
|
|
fill: true, //Converts the line chart to area chart
|
|
color: "#3c8dbc"
|
|
},
|
|
yaxis: {
|
|
min: 0,
|
|
max: 100,
|
|
show: true
|
|
},
|
|
xaxis: {
|
|
show: true
|
|
}
|
|
});
|
|
|
|
var updateInterval = 500; //Fetch data ever x milliseconds
|
|
var realtime = "on"; //If == to on then fetch data every x seconds. else stop fetching
|
|
function update() {
|
|
|
|
interactive_plot.setData([getRandomData()]);
|
|
|
|
// Since the axes don't change, we don't need to call plot.setupGrid()
|
|
interactive_plot.draw();
|
|
if (realtime === "on")
|
|
setTimeout(update, updateInterval);
|
|
}
|
|
|
|
//INITIALIZE REALTIME DATA FETCHING
|
|
if (realtime === "on") {
|
|
update();
|
|
}
|
|
//REALTIME TOGGLE
|
|
$("#realtime .btn").click(function() {
|
|
if ($(this).data("toggle") === "on") {
|
|
realtime = "on";
|
|
}
|
|
else {
|
|
realtime = "off";
|
|
}
|
|
update();
|
|
});
|
|
/*
|
|
* END INTERACTIVE CHART
|
|
*/
|
|
|
|
|
|
/*
|
|
* LINE CHART
|
|
* ----------
|
|
*/
|
|
//LINE randomly generated data
|
|
|
|
var sin = [], cos = [];
|
|
for (var i = 0; i < 14; i += 0.5) {
|
|
sin.push([i, Math.sin(i)]);
|
|
cos.push([i, Math.cos(i)]);
|
|
}
|
|
var line_data1 = {
|
|
data: sin,
|
|
color: "#3c8dbc"
|
|
};
|
|
var line_data2 = {
|
|
data: cos,
|
|
color: "#00c0ef"
|
|
};
|
|
$.plot("#line-chart", [line_data1, line_data2], {
|
|
grid: {
|
|
hoverable: true,
|
|
borderColor: "#f3f3f3",
|
|
borderWidth: 1,
|
|
tickColor: "#f3f3f3"
|
|
},
|
|
series: {
|
|
shadowSize: 0,
|
|
lines: {
|
|
show: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
lines: {
|
|
fill: false,
|
|
color: ["#3c8dbc", "#f56954"]
|
|
},
|
|
yaxis: {
|
|
show: true,
|
|
},
|
|
xaxis: {
|
|
show: true
|
|
}
|
|
});
|
|
//Initialize tooltip on hover
|
|
$("<div class='tooltip-inner' id='line-chart-tooltip'></div>").css({
|
|
position: "absolute",
|
|
display: "none",
|
|
opacity: 0.8
|
|
}).appendTo("body");
|
|
$("#line-chart").bind("plothover", function(event, pos, item) {
|
|
|
|
if (item) {
|
|
var x = item.datapoint[0].toFixed(2),
|
|
y = item.datapoint[1].toFixed(2);
|
|
|
|
$("#line-chart-tooltip").html(item.series.label + " of " + x + " = " + y)
|
|
.css({top: item.pageY + 5, left: item.pageX + 5})
|
|
.fadeIn(200);
|
|
} else {
|
|
$("#line-chart-tooltip").hide();
|
|
}
|
|
|
|
});
|
|
/* END LINE CHART */
|
|
|
|
/*
|
|
* FULL WIDTH STATIC AREA CHART
|
|
* -----------------
|
|
*/
|
|
var areaData = [[2, 88.0], [3, 93.3], [4, 102.0], [5, 108.5], [6, 115.7], [7, 115.6],
|
|
[8, 124.6], [9, 130.3], [10, 134.3], [11, 141.4], [12, 146.5], [13, 151.7], [14, 159.9],
|
|
[15, 165.4], [16, 167.8], [17, 168.7], [18, 169.5], [19, 168.0]];
|
|
$.plot("#area-chart", [areaData], {
|
|
grid: {
|
|
borderWidth: 0
|
|
},
|
|
series: {
|
|
shadowSize: 0, // Drawing is faster without shadows
|
|
color: "#00c0ef"
|
|
},
|
|
lines: {
|
|
fill: true //Converts the line chart to area chart
|
|
},
|
|
yaxis: {
|
|
show: false
|
|
},
|
|
xaxis: {
|
|
show: false
|
|
}
|
|
});
|
|
|
|
/* END AREA CHART */
|
|
|
|
/*
|
|
* BAR CHART
|
|
* ---------
|
|
*/
|
|
|
|
var bar_data = {
|
|
data: [["January", 10], ["February", 8], ["March", 4], ["April", 13], ["May", 17], ["June", 9]],
|
|
color: "#3c8dbc"
|
|
};
|
|
$.plot("#bar-chart", [bar_data], {
|
|
grid: {
|
|
borderWidth: 1,
|
|
borderColor: "#f3f3f3",
|
|
tickColor: "#f3f3f3"
|
|
},
|
|
series: {
|
|
bars: {
|
|
show: true,
|
|
barWidth: 0.5,
|
|
align: "center"
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "categories",
|
|
tickLength: 0
|
|
}
|
|
});
|
|
/* END BAR CHART */
|
|
|
|
/*
|
|
* DONUT CHART
|
|
* -----------
|
|
*/
|
|
|
|
var donutData = [
|
|
{label: "Series2", data: 30, color: "#3c8dbc"},
|
|
{label: "Series3", data: 20, color: "#0073b7"},
|
|
{label: "Series4", data: 50, color: "#00c0ef"}
|
|
];
|
|
$.plot("#donut-chart", donutData, {
|
|
series: {
|
|
pie: {
|
|
show: true,
|
|
radius: 1,
|
|
innerRadius: 0.5,
|
|
label: {
|
|
show: true,
|
|
radius: 2 / 3,
|
|
formatter: labelFormatter,
|
|
threshold: 0.1
|
|
}
|
|
|
|
}
|
|
},
|
|
legend: {
|
|
show: false
|
|
}
|
|
});
|
|
/*
|
|
* END DONUT CHART
|
|
*/
|
|
|
|
});
|
|
|
|
/*
|
|
* Custom Label formatter
|
|
* ----------------------
|
|
*/
|
|
function labelFormatter(label, series) {
|
|
return "<div style='font-size:13px; text-align:center; padding:2px; color: #fff; font-weight: 600;'>"
|
|
+ label
|
|
+ "<br/>"
|
|
+ Math.round(series.percent) + "%</div>";
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|