Charts 如何避免Google折线图中日期格式的haxis/xaxis年份重复?

Charts 如何避免Google折线图中日期格式的haxis/xaxis年份重复?,charts,google-visualization,Charts,Google Visualization,我用来自AJAX的大量json数据绘制google折线图。数据如下所示: [ [new Date(2013, 02), 1324, null, 8902], [new Date(2013, 05), null, 1256, 8902], [new Date(2013, 07), 1324, 1256, null], [new Date(2014, 02), 1324, null, 8902], [new Date(2014, 08), null, 1256, 8902],

我用来自AJAX的大量json数据绘制google折线图。数据如下所示:

[
  [new Date(2013, 02), 1324, null, 8902],
  [new Date(2013, 05), null, 1256, 8902],
  [new Date(2013, 07), 1324, 1256, null],
  [new Date(2014, 02), 1324, null, 8902],
  [new Date(2014, 08), null, 1256, 8902],
  [new Date(2015, 01), 1324, 1256, null],
  [new Date(2015, 09), 1324, null, 8902],
  ...
]
数据量很大,所以我决定只在haxis/xaxis上显示年份

{
  haxis: {
    format: 'yyyy'
  }
}
但问题来了,xaxis/haxis在几年内重复出现,如:
2013 2013 2014 2015。

我知道是因为月份不同。但是,有没有办法消除重复的年份?顺便说一下,数据是动态的。所以我不能硬编码记号。

记号可以从数据动态生成

使用数据表方法-->
getColumnRange(colIndex)

这将为列返回一个具有
min
max
属性的对象,
它可以用来构建刻度

有关示例,请参见以下工作代码段

google.charts.load('current'{
回调:函数(){
var data=google.visualization.arrayToDataTable([
[新日期(2013年2月)1324日,空,8902],
[新日期(2013年5月),空,12568902],
[新日期(2013年7月),13241256,空],
[新日期(2014年2月)1324日,空,8902],
[新日期(2014年8月),空,12568902],
[新日期(2015年1月1日),13241256,空],
[新日期(2015年9月),1324日,无效,8902]
],对);
var dateRange=data.getColumnRange(0);
一年风险值=(1000*60*60*24*365.25);
var ticksAxisH=[];
风险值年份=-1;
对于(var i=dateRange.min.getTime();i