Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <title>Dashboard</title>
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
- <link href="bootstrap/css/bootstrap-material-design.min.css" rel="stylesheet">
- <link href="bootstrap/css/bootstrap-dropdown-slide.css" rel="stylesheet">
- <style>
- .aer-blue {
- background-color: #56A1FF;
- }
- .aer-dark{
- background-color: #429cd5;
- }
- .colour-success{
- color: #58B447;
- }
- .panel-default{
- font-weight: bold;
- }
- .panel-title{
- color:#439BD5;
- }
- .card {
- border-radius: 10px;
- padding: 10px 10px;
- margin: 10px 10px;
- background-color: #fff;
- box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
- }
- .panel-heading {
- padding: 5px 5px;
- border-bottom: 1px solid transparent;
- }
- .dropdown-menu .dropdown-item {
- min-height:0rem;
- }
- .container{
- padding:10px 5px;
- }
- .alignleft {
- float: left;
- }
- .alignright {
- float: right;
- }
- .fa-check-circle:before {
- content: "\f058";
- font-size: 20px;
- }
- .col-md-4{
- padding:5px 10px;
- }
- .alerts-panel{
- overflow-x:hidden;
- overflow-y:auto;
- word-wrap: break-word;
- padding:0px;
- height:200px;
- }
- </style>
- </head>
- <body>
- <nav class="navbar navbar-expand-lg navbar-dark aer-blue">
- <a class="navbar-brand" href="#">
- <img class="d-inline-block align-top" src="/images/logo.png" width=115 height=30>
- </a>
- <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarSupportedContent">
- <ul class="navbar-nav mr-auto">
- <li class="nav-item active">
- <a class="nav-link" href="#">Dashboard <span class="sr-only">(current)</span></a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Devices</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#">Reports</a>
- </li>
- <li class="nav-item dropdown">
- <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">Quicklinks</a>
- <ul class="dropdown-menu">
- <div class="float:left">
- <h6 class="dropdown-header">Manage devices</h6>
- <a class="dropdown-item" href="#">Provision avaliable devices</a>
- <a class="dropdown-item" href="#">Troubleshoot devices</a>
- <a class="dropdown-item" href="#">Setup MyAlerts</a>
- <h6 class="dropdown-header">Analytics</h6>
- <a class="dropdown-item" href="#">View billing</a>
- <a class="dropdown-item" href="#">View usage</a>
- <a class="dropdown-item" href="#">View tower map</a>
- <h6 class="dropdown-header">Develop applications</h6>
- <a class="dropdown-item" href="#">Aeris IoT Data Management</a>
- </div>
- <div class="float:left; position:relative; left=80px">
- <h6 class="dropdown-header">Administer account</h6>
- <a class="dropdown-item" href="#">View current account details</a>
- <a class="dropdown-item" href="#">Manage accounts</a>
- <a class="dropdown-item" href="#">Manage API key</a>
- </div>
- </ul>
- </li>
- </ul>
- </nav>
- <div class="container">
- <div class="row">
- <div class="col-md-4"style="min-width:400px">
- <div class="card" style="min-height:100%;min-width:100%">
- <div class="panel-default panel-title panel-heading">
- <div class="panel-heading panel-default">Devices in use (<span id="device_text"></span>)</div>
- </div>
- <div class="container">
- <canvas id="donutchart"></canvas>
- </div>
- </div>
- </div>
- <div class="col-md-4" style="min-width:400px">
- <div class="card" style="min-height:100%;min-width:100%">
- <div class="panel-default panel-title panel-heading">
- <div class="panel-heading panel-default">Service status</div>
- </div>
- <div class="container">
- <div class="row">
- <div class="col-md-6" style="max-width:50%; min-height:30px">Aeris VPN</div><div class="col-md-6"style="max-width:50%"><span class="float-right"><i class="fa fa-check-circle colour-success"></i></span></div>
- <div class="col-md-6" style="max-width:50%; min-height:30px">Data</div><div class="col-md-6"style="max-width:50%"><span class="float-right"><i class="fa fa-check-circle colour-success"></i></span></div>
- <div class="col-md-6" style="max-width:50%; min-height:30px">Voice</div><div class="col-md-6"style="max-width:50%"><span class="float-right"><i class="fa fa-check-circle colour-success"></i></span></div>
- <div class="col-md-6" style="max-width:50%; min-height:30px">SMS</div><div class="col-md-6"style="max-width:50%"><span class="float-right"><i class="fa fa-check-circle colour-success"></i></span></div>
- <div class="col-md-6" style="max-width:50%; min-height:30px">Portal</div><div class="col-md-6"style="max-width:50%"><span class="float-right"><i class="fa fa-check-circle colour-success"></i></span></div>
- <div class="col-md-6" style="max-width:50%; min-height:30px">API's</div><div class="col-md-6"style="max-width:50%"><span class="float-right"><i class="fa fa-check-circle colour-success"></i></span></div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-4"style="min-width:400px">
- <div class="card" style="min-height:100%;min-width:100%">
- <div class="panel-default panel-title panel-heading">
- <div class="panel-heading panel-default">MyAlerts</div>
- </div>
- <div class="container">
- <div class="panel-body alerts-panel">
- <a href="#" class="list-group-item list-group-item-action">Alert 1</a>
- <a href="#" class="list-group-item list-group-item-action">Alert 2</a>
- <a href="#" class="list-group-item list-group-item-action">Alert 3</a>
- <a href="#" class="list-group-item list-group-item-action">Alert 4</a>
- <a href="#" class="list-group-item list-group-item-action">Alert 5</a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="card" style="max-width:auto">
- <div class="panel-default panel-title panel-heading">
- <div class="panel-heading panel-default">Usage trends</div>
- </div>
- <div class="container">
- <div class="row">
- <div class="col-xs-6" style="min-width:50%">
- <canvas id="usage_chart"></canvas>
- </div>
- <div class="col-xs-6" style="min-width:50%">
- <canvas id="usage_chart2"></canvas>
- </div>
- </div>
- </div>
- </div>
- <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.bundle.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script>
- <script src="bootstrap/js/bootstrap.min.js"></script>
- <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
- <script>
- function add(a, b) {
- return a + b;
- }
- function getdate(days_ago){
- var monthNames = ["January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December"];
- var d = new Date();
- d.setDate(d.getDate()-days_ago);
- return monthNames[d.getMonth()].toString().substring(0,3)+" "+d.getDate().toString();
- }
- //devices[Provisioned,Billed,Suspended]
- var devices=[341, 523, 9];
- var labels = ["Provisioned ("+devices[0]+")","Billed ("+devices[1]+")","Suspended ("+devices[2]+")"];
- var sum = devices.reduce(add,0);
- document.getElementById('device_text').textContent=sum;
- var device_chart = new Chart(document.getElementById("donutchart"), {
- type: 'doughnut',
- data: {
- labels: labels,
- datasets:[{
- data: devices,
- backgroundColor: [
- 'rgba(250, 212, 7, 1)',
- 'rgba(66, 156, 213, 1)',
- 'rgba(237, 72, 71, 1)'
- ]
- }]
- },
- options:{
- tooltips:{
- mode: 'label',
- callbacks:{
- label:function(tooltipItem, data){
- return data.labels[tooltipItem.index]+" ~"+((devices[tooltipItem.index]/sum)*100).toFixed(1)+"%";
- }
- }
- },
- legend:{
- position:'right'
- },
- animation:{
- duration:1000,
- easing:'easeInOutCirc'
- }
- }
- });
- var usagegraph = new Chart(document.getElementById("usage_chart"), {
- type: 'bar',
- data: {
- labels: [getdate(5),getdate(4),getdate(3),getdate(2),getdate(1)],
- datasets:[{
- label:'Data usage KB',
- data: [42306.25,75748.66,25633.06,39905.6,44925.7],
- backgroundColor: [
- 'rgba(66, 156, 213, 1)',
- 'rgba(66, 156, 213, 1)',
- 'rgba(66, 156, 213, 1)',
- 'rgba(66, 156, 213, 1)',
- 'rgba(66, 156, 213, 1)'
- ]
- }]
- },
- options:{
- animation:{
- duration:1000,
- easing:'easeInOutCirc'
- },
- legend:{
- display:false
- },
- tooltips:{
- mode: 'label',
- callbacks:{
- label:function(tooltipItem, data){
- return tooltipItem.yLabel+"KB";
- }
- }
- },
- scales: {
- yAxes: [{
- ticks: {
- beginAtZero:true
- }
- }]
- }
- }
- });
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement