2013-07-20 61 views
0

我正在瀏覽Chart.js,並希望通過使用excanvas.js(http://www.chartjs.org/docs/#generalIssues-browserSupport)來檢查如何在IE上啓用它。該代碼在支持html5的現代瀏覽器上很好地工作。使Chart.js在IE 8中工作

但是,我似乎無法得到它的工作。任何人都可以指出我錯在哪裏。

<!DOCTYPE html> 
<html> 
<head> 
     <!--[if lte IE 8]> 
     <script src="site/assets/excanvas.js"></script> 
    <![endif]--> 
    <script src="Chart.min.js" type="text/javascript"></script> 
</head> 
<body> 
    <canvas id="myChart" width="400" height="400"></canvas> 
    <script> 
     var data = { 
      labels : ["January","February","March","April","May","June","July"], 
      datasets : [ 
       { 
        fillColor : "rgba(220,220,220,0.5)", 
        strokeColor : "rgba(220,220,220,1)", 
        pointColor : "rgba(220,220,220,1)", 
        pointStrokeColor : "#fff", 
        data : [65,59,90,81,56,55,40] 
       }, 
       { 
        fillColor : "rgba(151,187,205,0.5)", 
        strokeColor : "rgba(151,187,205,1)", 
        pointColor : "rgba(151,187,205,1)", 
        pointStrokeColor : "#fff", 
        data : [28,48,40,19,96,27,100] 
       } 
      ] 
     } 

     var ctx = document.getElementById("myChart").getContext("2d"); 
     new Chart(ctx).Line(data,{}); 
    </script> 
</body> 
</html> 
+0

有沒有這樣的運氣?我有類似的問題,我的控制檯說'data.datasets [...] data'爲空 – naoru

+0

你是否發現了這個問題的解決方案,如果有請share.Qn:'https://stackoverflow.com/questions/47817843 /圖表-IS-未示出與 - excanvas-在-IE8-mode' –

回答

0

創建CTX變種後,你需要把下面一行:

「G_vmlCanvasManager.initElement(CTX);」

該聲明使用excanvas.js庫初始化您的畫布對象。