【发布时间】:2017-01-04 17:27:00
【问题描述】:
在area charts 中,我希望在 x 轴每 7 个点 上有一个刻度 + 标签,而不是每个点一个 x 轴刻度。如何在下面的代码中做到这一点?
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2013', 1000, 400],
['2014', 1170, 460],
['2015', 660, 1120],
['2016', 1030, 540]
]);
var options = {
title: 'Company Performance',
hAxis: {title: 'Year', titleTextStyle: {color: '#333'}},
vAxis: {minValue: 0}
};
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
【问题讨论】:
-
您可以通过
hAxis.ticks的选项来控制x 轴标签,它只需要一个数组——但是,此选项仅对连续 轴有效—— - 使用数据表第一列中的 number 或 date 值创建 -- string 值,如示例中一样,创建一个discrete 轴,这也限制了其他选项 -- discrete-vs-continuous -
感谢@WhiteHat,你能发布一个代码示例吗?
-
事实上我每天有 1 个点,我想要每 7 天一个 x 轴标签:1 月 1 日、1 月 8 日、1 月 15 日
标签: charts google-visualization