jqPlot DateAxisRenderer tickInterval из "1 месяц" не работает должным образом - PullRequest
2 голосов
/ 23 февраля 2012

Так же, как говорится в названии.Посмотрите на скриншот ниже, чтобы понять, что я имею в виду.Версия 0.9.7r635.Есть идеи?

Снимок экрана

Есть данные за годы, то есть график за каждый день.Вот пример:

[[["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 голосов
/ 01 мая 2013

Для меня обновление jqplot (так как этот вопрос довольно старый) решает много проблем, для того, чтобы заставить работать tickinterval, мне помог принятый ответ:

jqPlot DateAxis tickInterval не работает

0 голосов
/ 25 марта 2012

Попробуйте без этого $ .jqplot.CanvasAxisTickRenderer. Когда это там, значения даты обрабатываются как метки. Таким образом, средство визуализации dateaxis не может хорошо отображать даты. У меня была такая же проблема.

...