jqplot: «this.proxy.getTime не является функцией» / анализатор ввода даты? - PullRequest
3 голосов
/ 14 июля 2011

Я пытаюсь использовать jqplot для рисования графика.Поэтому я изменил этот пример , чтобы получить график на основе даты.

В настоящее время мой код выглядит так:

  var plot1 = $.jqplot('chartdiv', [[["2010-12-25.14:19:47",1],
                                     ["2010-11-25.14:19:47",2],
                                     ["2010-10-25.14:19:47",3]]], {
      title: 'mytitle',

      series: [{
          label: 'my label',
          neighborThreshold: -1
      }],
      axes: {
          xaxis: {
              renderer: $.jqplot.DateAxisRenderer,
            //  min:'August 1, 2010 16:00:00',
              tickInterval: '1 months',
              tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}
          },
          yaxis: {
              tickOptions:{formatString:'$%.2f'}
          }
      },
      cursor:{
        show: true,
        zoom:true,
        showTooltip:false
      }
  });

Но я получаю следующую ошибку:

this.proxy.getTime is not a function
(function(w){var l;w.fn.emptyForce=fun...))?([nAscboxXuidfegpEGP])/g})(jQuery);

Похоже, у скрипта возникли проблемы при разборе формата даты.Но почему?

спасибо за любую помощь.

// Обновление .. ups, я нашел причину очень быстро после написания этого поста (и после 1 дня попытки и-error ";-)) Итак, причина, которую я нашел, порождает новый вопрос: есть ли опция jqplot, чтобы определить, как анализировать формат входной даты?

Ответы [ 4 ]

6 голосов
/ 14 июля 2011

... извините, после прочтения документации в третий раз я обнаружил ошибку: неверный формат ввода даты.Я, однако, что tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'} будет определять "как анализировать входные данные".Но это актуально только для отображения данных, а не для разбора входной строки.

Но в этом "formatString" вы можете догадаться, как jqPlot будет анализировать введенную дату.Поэтому мне пришлось изменить формат ввода на что-то вроде этого: 2011-09-18 02:00:00

Кстати: есть ли опция jqplot, чтобы определить, как анализировать формат даты ввода?

3 голосов
/ 11 декабря 2012

Измените "2010-12-25.14:19:47" на "25-12-10".Я не знаю, как включить время: /

3 голосов
/ 14 февраля 2012

Ошибка возникает, когда jqPlot не распознает формат даты.Формат строки определяется автоматически (возможно, стандартным методом Date).

Чтобы исправить это, исправьте формат строки, например: 12/25/12 для 25 декабря 2012 г.

0 голосов
/ 03 апреля 2019

У меня недавно была точно такая же проблема (конвертируйте метку времени Unix, чтобы использовать ее с JQPlote).

Я заметил, что здесь никто не нашел весь формат даты, используемый JQPlot.Итак, для будущих пользователей, которые придут сюда для решения:

yyyy/mm/dd h:mm

Найдено на сайте JQPlot

Обратите внимание, что час может отображаться только с одной цифрой илидва.

...