если вы хотите, чтобы слова -> 'teachinghours', 'servicehours', 'researchhours'
находились на оси x, тогда данные должны быть структурированы следующим образом ...
var data = google.visualization.arrayToDataTable([
['Type', 'Hours'],
['teachinghours', 1379],
['servicehours', 99],
['researchhours', 247]
]);
см. следующий рабочий фрагмент ...
google.charts.load('current', {
packages: ['corechart']
}).then(function () {
var data = google.visualization.arrayToDataTable([
['Type', 'Hours'],
['teachinghours', 1379],
['servicehours', 99],
['researchhours', 247]
]);
var container = document.getElementById('chart_div');
var chart = new google.visualization.ColumnChart(container);
var options = {
title: 'FY 2018',
width: 400,
height: 300,
legend: { position: 'top', alignment: 'start' },
tooltip: { isHtml: true }
};
chart.draw(data, options);
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
РЕДАКТИРОВАТЬ
Что касается загрузки таблицы данных, вы можете просто жестко закодировать имя столбца ...
var data = google.visualization.arrayToDataTable([
['teachinghours','Hour'],
<?php
while($row=mysqli_fetch_array($res))
{
echo "['servicehours', ".$row["servicehours"]."],";
echo "['teachinghours', ".$row["teachinghours"]."],";
echo "['researchhours', ".$row["researchhours"]."],";
}
?>
]);