google.charts.load('current', {
packages: ['table']
}).then(function () {
var data = new google.visualization.DataTable();
data.addColumn('string', 'A');
data.addColumn('number', 'B');
data.addRows([
['<div class="header">header 1</div>', 10000],
['<div class="oddNumber">subcategory 1</div>', 10000],
['<div class="oddNumber">subcategory 1</div>', 10000],
['<div class="oddNumber">subcategory 1</div>', 10000],
['<div class="header">header 2</div>', 10000],
['<div class="evenNumber">subcategory 2</div>', 10000],
['<div class="evenNumber">subcategory 2</div>', 10000],
['<div class="evenNumber">subcategory 2</div>', 10000],
]);
var table = new google.visualization.Table($('#chart_div').get(0));
google.visualization.events.addListener(table, 'ready', function () {
toggleByClass('oddNumber');
toggleByClass('evenNumber');
});
table.draw(data, {
allowHtml: true
});
function toggleByClass(className) {
$('.' + className).closest('tr').toggle();
}
$('.toggle-button').on('click', function () {
toggleByClass(this.id);
});
});
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="https://www.gstatic.com/charts/loader.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<button class="toggle-button ui-button ui-widget ui-corner-all" id="oddNumber">
<span class="ui-icon ui-icon-seek-prev"></span><span> Toggle Odd</span>
</button>
<button class="toggle-button ui-button ui-widget ui-corner-all" id="evenNumber">
<span class="ui-icon ui-icon-seek-next"></span><span> Toggle Even</span>
</button>
<div id="chart_div"></div>