параметры не влияют на тип данных столбцов таблицы данных.
тип данных оси x или hAxis,
определяется типом данных первого столбца таблицы данных.
здесь, тип данных для первого столбца не указан, только метка и идентификатор.
{label: 'Year', id: 'year'}
когда тип не указан, arrayToDataTable
назначает тип на основе предоставленных данных.
в этом случае значения являются строками, поэтому тип данных оси x будет строка.
['2014', 1000, 400],
['2015', 1170, 460],
['2016', 660, 1120],
если вы хотите, чтобы ось x имела тип datetime,
, то вам необходимо указать фактические значения datetime в данных.
[new Date(2014, 0), 1000, 400],
[new Date(2015, 0), 1170, 460],
[new Date(2016, 0), 660, 1120],
см. Следующий рабочий фрагмент ...
google.charts.load('current', {
packages: ['corechart']
}).then(function () {
var options = {
title: 'Test Graph',
curveType: 'function',
legend: {position: 'top'},
width: 1300,
height: 300
}
var data = google.visualization.arrayToDataTable([
[{label: 'Year', id: 'year'},
{label: 'Sales', id: 'Sales', type: 'number'},
{label: 'Expenses', id: 'Expenses', type: 'number'}],
[new Date(2014, 0), 1000, 400],
[new Date(2015, 0), 1170, 460],
[new Date(2016, 0), 660, 1120],
[new Date(2017, 0), 1030, 540]
]);
var chart = new google.visualization.LineChart(document.getElementById('chart-container'));
google.visualization.events.addListener(chart, 'ready', function () {
chart.getContainer().innerHTML = '<img src="' + chart.getImageURI() + '">';
});
chart.draw(data, options);
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart-container"></div>