2014-03-29 159 views
0

当我将数据放大到按季度格式化时,xAxis标签出现故障(即 第四季度出现在第二季度之前)。但是,工具提示正确无误。在这两方面,我设置的格式为“%Y答疑Q”和%Q被定义为:高级xAxis标签无序

Highcharts.dateFormats = { 
    Q: function(timestamp) { 
     var date = new Date(timestamp); 
     switch(date.getMonth() + 1) { 
      case 1: case 2: case 3: return 1; 
      case 4: case 5: case 6: return 2; 
      case 7: case 8: case 9: return 3; 
      default: return 4; 
     } 
    } 
} 

任何意见或建议,从哪里开始寻找将是巨大的。我玩过不同的配置选项,但找不到任何似乎影响它的内容。谢谢! http://research.stlouisfed.org/fred2/graph/graph-landing.php?id=GDPC1&cosd=2010-01-01&coed=2012-01-01

编辑:

在看到它在行动这里是一个JS拨弄基本highcharts图表显示的是同样的问题http://jsfiddle.net/MJCsw/1/

回答

0

我能够解决这个问题,通过在我的季度计算中将date.getMonth()更改为date.getUTCMonth()。奇怪的是,没有它的工具提示是正确的,但必须在工具提示上进行时区更正,而不是轴标签。

0

一般是包装的highcharts(fredchart),但在默认您可以使用格式化程序(即工具提示或轴标签)和自定义格式。除此之外,你可以设置tickInterval这将是31 * 24 * 3600 * 1000.

+0

谢谢,但设置tickInterval似乎没有区别。该问题也出现在一张基本的高位图表中。看看这个JS小提琴,前三个标签阅读,2006年第四季度,2006年第二季度,2006年第三季度。 http://jsfiddle.net/MJCsw/1/ – Julie

+0

我的意思是做这样的事情http://jsfiddle.net/MJCsw/3/这是更清楚 –

+0

标签仍然是你的例子,但是,Q4之前Q2。 – Julie