highchart js,x轴的2年(奇数年)的tickinterval

时间:2016-05-05 04:48:39

标签: javascript highcharts

我想从2005年开始x轴,其间隔为2年,应该给出2005年,2007年,2009年等x轴的结果。

tickInterval: Date.UTC(2007, 1, 1) - Date.UTC(2005, 1, 1)

这应该给奇数日期对吗?

https://jsfiddle.net/nikbaidya0346/LLExL/6119/

1 个答案:

答案 0 :(得分:0)

您将最小/最大值定义为偶数年,因此从那里计算tickInterval。使用tickPositioner从processedXData中提取所有刻度的位置,然后通过检查当前年份来过滤它们。为此,请使用新的Date()和getFullYear()函数。

         tickPositioner: function(min, max) {
            var each = Highcharts.each,
                points = this.series[0].processedXData,
              ticks = [],
              date ;
            each(points, function(d, i) {
              date = new Date(d);

              if(date.getFullYear() % 2 === 1) {
                ticks.push(d);
              }
            });

            return ticks;
        },

实施例