2016-05-13 4 views
0

Я новичок в Jqplot, и у меня есть ploblem с IE11. Я пытаюсь отобразить график с «месяцем» на xaxis. это мой код.Данные диаграммы Jqplot не работают нормально

var line1=[["1", 4],["2", 4],["3", 4], ["4", 6.5], ["5", 5.7], ["6", 9]]; 
var plot1 = $.jqplot('chart', [line1], { 
    title:'Rotated Axis Text', 
    axesDefaults: { 
      labelRenderer: $.jqplot.CanvasAxisLabelRenderer 
    }, 
    axes:{ 
     xaxis:{ 
       label:"test axes des abs", 
       pad: 0, 
       renderer:$.jqplot.DateAxisRenderer, 
       rendererOptions:{ 
         tickRenderer:$.jqplot.CanvasAxisTickRenderer 
       }, 
       tickOptions:{ 
         fontSize:'10pt', 
         fontFamily:'Tahoma', 
         angle:-40, 
         formatString:'%B' 
       } 
     }, 

     yaxis:{ 
      label:'Cosine', 
     }     
    }, 
    legend: { 
      renderer: $.jqplot.EnhancedLegendRenderer, 
      show: true, 
      showLabels: true, 
      location: 'ne', 
      placement: 'outside', 
      fontSize: '11px', 
      fontFamily: ["Lucida Grande","Lucida Sans Unicode","Arial",], 
      rendererOptions: { 
       seriesToggle: 'normal' 
      } 
    }, 
    series:[{"label":"test des lignes"}], 
    cursor:{ 
      zoom:true, 
      looseZoom: true 
     } 
}); 

где «график» является идентификатором от контейнера графа. это работает в хроме when I use chrome

Но когда я использую IE, отображается только один месяц. enter image description here

Как это исправить? Заранее спасибо.

ответ

0

Вы должны предоставить менее сомнительную строку, которая может быть разобраны в качестве даты для значения по оси Х:

var line1=[["2016-01-01", 4], ["2016-02-01", 4], ["2016-03-01", 4], ["2016-04-01", 6.5], ["2016-05-01", 5.7], ["2016-06-01", 9]]; 

Если у вас возникли сомнения, обеспечить реальный объект Date вместо строки.

Внутренне средство визуализации вызовет new $.jsDate(your-x-axis-value), что, по-видимому, дает разные результаты в ваших браузерах за предоставленные вами значения.

Смежные вопросы