2016-05-13 6 views
0

私はJqplotで新しく、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を使用すると1ヶ月が表示されます。 enter image description here

どのように修正できますか?前もって感謝します。

答えて

0

あなたは、x軸の値の日付として解析することができます以下怪しげな文字列を提供する必要があります:疑いで、代わりに文字列の実際のDateオブジェクトを提供する場合

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]]; 

を。

内部的には、レンダラーはnew $.jsDate(your-x-axis-value)を呼び出します。これは、ブラウザに表示された値が異なるように見えます。

関連する問題