dataTables

HTML

<link rel="stylesheet" href="//cdn.datatables.net/1.10.7/css/jquery.dataTables.css">
<script src="//cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="//cdn.datatables.net/colvis/1.1.2/css/dataTables.colVis.css">
<script src="//cdn.datatables.net/colvis/1.1.2/js/dataTables.colVis.min.js"></script>
<script src="//cdn.datatables.net/plug-ins/1.10.7/integration/bootstrap/3/dataTables.bootstrap.js"></script>
<link rel="stylesheet" href="//cdn.datatables.net/plug-ins/1.10.7/integration/bootstrap/3/dataTables.bootstrap.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<table class="datatable table table-striped " id="testtable">
  <thead>
    <tr>
      <th class='num'>Year</th>
      <th class='num'>Natural gas</th>
      <th class='num'>Coal</th>
      <th class='num'>Oil</th>
      <th class='num'>Total</th>
      <th class='num'>Year</th>
      <th class='num'>Natural gas</th>
      <th class='num'>Coal</th>
      <th class='num'>Oil</th>
      <th class='num'>Total</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td  class='num' >1950</td>
      <td  class='num' >461.6</td>
      <td  class='num' >1454</td>
      <td  class='num' >848.6</td>
      <td  class='num' >2764.2</td>
      <td  class='num' >1950</td>
      <td  class='num' >461.6</td>
      <td  class='num' >1454</td>
      <td  class='num' >848.6</td>
      <td  class='num' >2764.2</td>
    </tr>

  </tbody>
</table>

CSS

table {
    width:95%!important;
}

JavaScript

var oTable;
var settings;
$(document).ready(function() 
{
	oTable = $('#testtable').DataTable({
				dom : 'TRC<"clear">lfrtipS',
                scrollX : true,
				colVis : {
					buttonText : 'Change columns',
					overlayFade : 0,
				},      
    });
});