this.proxy.getTime не является исключением функции в jqplot - PullRequest
0 голосов
/ 07 февраля 2012

Я использую jqplot для построения линейных графиков с датами по оси X. Мои графики отлично работают в браузере Chrome, но, к сожалению, я получаю исключение «this.proxy.getTime не исключение функции» в Firefox [консоль Firebug]. .

    function rndColor() {
    function c() {
        return ('0' + Math.floor(Math.random() * 256).toString(16)).substr(-2);
    }
    return '#' + c() + c() + c();
}  
  var plot1 = $.jqplot('chart1', [[['2012-01-23 00:23:03', 23], ['2012-02-01 00:14:02', 23]]], {
      title:'Disk Usage',
      axes:{
        xaxis:{
          renderer:$.jqplot.DateAxisRenderer,
          tickOptions:{
        formatString:'%b-%Y'
          },
        min: 'Jan-2012',
        max: 'Dec-2012',
        timeInterval: '1 month',
        },
        yaxis:{
          tickOptions:{
            formatString:'%1.2f TB'
            }
        }
      },
      highlighter: {
        show: true,
        sizeAdjust: 7.5,
      },
            legend: {show: true,placement: "outsideGrid",},
        series:[
        {color: rndColor(),label: '/user/aaaa/'},
        ],
      cursor: {
        show: false
      },
  });

следовательно, графики не прорисовываются. Есть ли что-то не так в моей конфигурации, которая вызывает такое поведение, любая помощь будет очень полезна.

1 Ответ

4 голосов
/ 08 февраля 2012

Я не могу точно сказать, почему вы получаете ошибку, но я могу сказать вам, что ее вызывает:

min: 'Jan-2012',
max: 'Dec-2012',

Указание дат в виде текстовых строк, которые затем необходимо анализировать в числовые значения следует избегать . jqPlot пытается интеллектуально преобразовать их в объекты даты javascript, но не работает. Вы должны привыкнуть к передаче объектов даты или времени эпох (для javascript это число миллисекунд с 1 января 1970 года.

Измените ваш код так:

    min: 1326585600000,  // number of milliseconds 1/15/2012
    max: 1355529600000,  // number of milliseconds 12/15/2012
...