簡體   English   中英

Chart.js示例代碼不起作用

[英]Chart.js Example Code not working

由於某種原因,我不知道。 我的Chart.js代碼無法正常工作,如文檔所述。

這是代碼:

<html>
<head><script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js"></script></head>

<body>
<div class="container">
  <h2>Chart.js — Line Chart Demo</h2>
  <div>
    <canvas id="myChart"></canvas>
  </div>
</div>

</body>
<script>
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
  type: 'line',
  data: {
    labels: ['M', 'T', 'W', 'T', 'F', 'S', 'S'],
    datasets: [{
      label: 'apples',
      data: [12, 19, 3, 17, 6, 3, 7],
      backgroundColor: "rgba(153,255,51,0.6)"
    }, {
      label: 'oranges',
      data: [2, 29, 5, 5, 2, 3, 10],
      backgroundColor: "rgba(255,153,0,0.6)"
    }]
  }
});
  </script>
</html>

我是Chart.js的新手,請幫助我!

在代碼中包含bundle.min.js <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.3.0/Chart.bundle.min.js"></script>示例https://jsfiddle.net/sv4snt39/1/

如果使用的是Chart.js v1或v2,則語法不同。

您使用<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js"></script>導入了v1庫。

但是您實際上使用了v2語法:

var myChart = new Chart(ctx, {
    type: 'line',
    data: {
        // ...
    }
});

要解決此問題,您可以:

  • 將語法更改為v1:

     var myChart= new Chart(ctx).Line({ labels: ['M', 'T', 'W', 'T', 'F', 'S', 'S'], datasets: [{ // ... }] }); 
  • 我建議使用此選項 )使用以下命令將導入的庫更改為最新的庫:

     <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.3.0/Chart.min.js"></script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM