2012-02-23 102 views
2

正如标题所示。看看下面的屏幕截图,看看我的意思。版本是0.9.7r635。有任何想法吗?jqPlot DateAxisRenderer tickInterval of“1 month”not working properly

Screenshot

有一个年的数据,也就是对每一天的阴谋。以下是一个示例:

[[[“01-01-2012”,0],[“01-02-2012”,0],[“01-03-2012”,0],... ]]

这里是JavaScript:

$.jqplot('jqplot', chartData, { 
    seriesDefaults: { 
     color: '#09c', 
     showMarker: false, 
     rendererOptions: { 
      smooth: true 
     } 
    }, 
    axes: { 
     xaxis: { 
      pad: 0, 
      renderer: $.jqplot.DateAxisRenderer, 
      tickRenderer: $.jqplot.CanvasAxisTickRenderer , 
      tickOptions: { 
       angle: -90 
      }, 
      tickInterval: ('year' == duration) ? '1 month' : '1 day' 
     }, 
     yaxis: { 
      min: 0, 
      tickOptions: { 
       formatString: '%d', 
      } 
     } 
    } 
}); 

在这种情况下,tickInterval被设置为“1个月。

+0

能否请您为我们提供的代码你的情节。 – 2012-02-23 21:03:14

+0

以上被编辑的内容... – 2012-02-23 21:17:56

+0

我已经赞同DateAxisRenderer的一组类似问题。我认为这可能和我的一样。请参阅我的答案类似的问题http://stackoverflow.com/a/10233111/613495希望它可以帮助你。 – Boro 2012-04-19 17:18:12

回答

0

尝试不使用$ .jqplot.CanvasAxisTickRenderer。当这里有日期值被视为标签。所以dateaxis渲染器无法很好地渲染日期。我有同样的问题。

相关问题