jqPlot DateAxisRenderer tickInterval“1个月”无法正常工作

时间:2012-02-23 19:48:01

标签: jqplot

正如标题所说。看看下面的屏幕截图,看看我的意思。版本是0.9.7r635。有什么想法吗?

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个月”。

2 个答案:

答案 0 :(得分:0)

尝试不使用此$ .jqplot.CanvasAxisTickRenderer。当它存在时,日期值被视为标签。因此,dateaxis渲染器无法很好地渲染日期。我有同样的问题。

答案 1 :(得分:0)

对我来说更新jqplot(因为这个问题很老)解决了很多问题,为了让tickinterval工作,接受的答案在这里帮助了我:

jqPlot DateAxis tickInterval not working