UNPKG

patternfly

Version:

This reference implementation of PatternFly is based on [Bootstrap v3](http://getbootstrap.com/). Think of PatternFly as a "skinned" version of Bootstrap with additional components and customizations.

219 lines (215 loc) 7.78 kB
--- categories: [Layouts] css-extra: false layout: layout title: Dashboard resource: true full-page: true url-js-extra: ['//cdnjs.cloudflare.com/ajax/libs/c3/0.4.11/c3.min.js', '//cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js'] weight: 3 --- {% include widgets/layouts/navbar-primary.html %} <div class="container-fluid"> <div class="row"> <div class="col-sm-8 col-md-9"> <div class="page-header page-header-bleed-right"> <div class="actions pull-right"> <a href="#"><span class="pficon pficon-refresh"></span> Refresh Results</a> </div> <h1>{{ page.title }}</h1> </div> <h2 class="h4">Infrastructure Performance</h2> <div id="chart"></div> <hr> <h2 class="h4">Resource Usage</h2> <div class="row"> <div class="col-sm-6"> <div id="chart2"></div> </div> <div class="col-sm-6"> <img src="{{site.baseurl}}/{{site.url-img}}dashboard-3.png" alt="Placeholder graph" class="img-responsive" /> </div> </div> <hr> <h2 class="h4">Infrastructure Capacity</h2> <div class="row"> <div class="col-sm-6"> <div id="chart4"></div> </div> <div class="col-sm-6"> <table class="table"> <tr> <th>Status</th> <th>Location Data</th> <th>Hosts</th> </tr> <tr> <td><span class="label label-success">New</span></td> <td><strong>Fusce leo massa</strong><br>Created March 05, 2014 08:34:36 AM</td> <td><span class="label label-default">11</span></td> </tr> <tr> <td><span class="label label-success">New</span></td> <td><strong>Iaculis at dapibus eget</strong><br>Created March 03, 2014 20:32:12 AM</td> <td><span class="label label-default">9</span></td> </tr> <tr> <td><span class="label label-default">Disabled</span></td> <td><strong>Dapibus nec metus</strong><br>Created March 03, 2014 19:11:56 AM</td> <td><span class="label label-default">25</span></td> </tr> </table> <p><a href="#">See more &raquo;</a></p> </div> </div> </div><!-- /col --> <div class="col-sm-4 col-md-3 sidebar-pf sidebar-pf-right"> <div class="sidebar-header sidebar-header-bleed-left sidebar-header-bleed-right"> <div class="actions pull-right"> <a href="#">Clear Messages</a> </div> <h2 class="h5">Latest Notifications</h2> </div> <ul class="list-group"> <li class="list-group-item"> <h3 class="list-group-item-heading">Duis eu augue lectus</h3> <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus.</p> </li> <li class="list-group-item"> <h3 class="list-group-item-heading">Donec dictum odio eu turpis rutrum</h3> <p class="list-group-item-text">Etiam sit amet ultricies ligula.</p> </li> <li class="list-group-item"> <h3 class="list-group-item-heading">At egestas nibh dictum</h3> <p class="list-group-item-text">Maecenas vitae tempus mauris.</p> </li> <li class="list-group-item"> <h3 class="list-group-item-heading">Phasellus dictum posuere ante sit</h3> <p class="list-group-item-text">Pellentesque rutrum justo in congue tristique.</p> </li> <li class="list-group-item"> <h3 class="list-group-item-heading">Amet commodo</h3> <p class="list-group-item-text">Pellentesque in leo elit.</p> </li> <li class="list-group-item"> <h3 class="list-group-item-heading">Nunc viverra purus libero</h3> <p class="list-group-item-text">Nulla lacinia lorem quis enim posuere dictum.</p> </li> <li class="list-group-item"> <h3 class="list-group-item-heading">Non faucibus augue dapibus at</h3> <p class="list-group-item-text">Fusce id rutrum ante, eget vestibulum dolor</p> </li> <li class="list-group-item"> <h3 class="list-group-item-heading">Vivamus at semper</h3> <p class="list-group-item-text">Duis sagittis vitae neque at vehicula.</p> </li> <li class="list-group-item"> <h3 class="list-group-item-heading">Sed sit amet dolor</h3> <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus.</p> </li> </ul> <p><a href="#">See all messages</a></p> </div><!-- /col --> </div><!-- /row --> </div><!-- /container --> <script> var c3ChartDefaults = $().c3ChartDefaults(); var chart = c3.generate({ axis: { x: { tick: { format: '%m-%d', outer: false }, type: 'timeseries' }, y: { tick: { format: function(d) { return d + "%"; }, outer: false } } }, bindto: '#chart', color: c3ChartDefaults.getDefaultColors(), data: { columns: [ ['x', '2015-04-01', '2015-04-02', '2015-04-03', '2015-04-04', '2015-04-05', '2015-04-06', '2015-04-07'], ['data1', 16, 44, 33, 88, 50, 76, 21] ], x: 'x' }, grid: { y: { show: true } }, legend: { hide: true }, point: { r: 4 }, size: { height: 220 } }); var donutChartConfig = c3ChartDefaults.getDefaultDonutConfig('29,210 Host'); donutChartConfig.bindto = '#chart2'; donutChartConfig.tooltip = {show: true}; donutChartConfig.data = { colors: { Cloud: '#006e9c', Virtual: '#00a8e1', Baremetal: '#969696' }, columns: [ ['Cloud', 4,828], ['Virtual', 13,258], ['Baremetal', 11,1124] ], type : 'donut', onclick: function (d, i) { console.log("onclick", d, i); }, onmouseover: function (d, i) { console.log("onmouseover", d, i); }, onmouseout: function (d, i) { console.log("onmouseout", d, i); } }; var chart2 = c3.generate(donutChartConfig); var chart4 = c3.generate({ axis: { rotated: true, x: { categories: ['Location 1', 'Location 2', 'Location 3', 'Location 4'], tick: { outer: false }, type: 'category' }, y: { tick: { format: function(d) { return d + "%"; }, outer: false } } }, bindto: '#chart4', color: c3ChartDefaults.getDefaultColors(), data: { columns: [ ['Virtual Resources', 25, 35, 18, 78], ['Physical Resources', 60, 40, 48, 8] ], groups: [ ['Virtual Resources', 'Physical Resources'] ], type: 'bar' }, grid: { y: { show: true } }, size: { height: 200 } }); </script>