2017-07-14 431 views
2

我想用x,y座標創建一個簡單的折線圖,但是我得到一個空白頁。Chart.js - 用X,Y座標繪製折線圖

我不想設置標籤,但讓它們從x,y座標自動生成。我認爲chartjs已經實現了,但是我的語法是錯誤的。

var x = new Chart(document.getElementById("myChart1"), { 
    type: 'line', 
    data: { 
     datasets: [{ 
      label: "Test", 
      data: [{ 
       x: 0, 
       y: 5 
      }, { 
       x: 5, 
       y: 10 
      }, { 
       x: 8, 
       y: 5 
      }, { 
       x: 15, 
       y: 0 
      }], 
     }] 
    }, 
    options: { 
     responsive: true, 
    } 
}); 

任何想法如何解決上面的代碼?

+0

你看過一些jsfiddles嗎?比如這個https://jsfiddle.net/milostimotic/e8n4xd4z/ –

回答

5

我相信,你在找什麼,是一個散佈圖,不

var x = new Chart(document.getElementById("myChart1"), { 
 
    type: 'scatter', 
 
    data: { 
 
     datasets: [{ 
 
     label: "Test", 
 
     data: [{ 
 
      x: 0, 
 
      y: 5 
 
     }, { 
 
      x: 5, 
 
      y: 10 
 
     }, { 
 
      x: 8, 
 
      y: 5 
 
     }, { 
 
      x: 15, 
 
      y: 0 
 
     }], 
 
     }] 
 
    }, 
 
    options: { 
 
     responsive: true 
 
    } 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script> 
 
<canvas id="myChart1"></canvas>

參考here,更多地瞭解散點圖。

+0

版本2.7.1不會在散點圖上連接點,而且它是有道理的,因爲該操作嘗試做的是折線圖,而不是分散。 https://jsfiddle.net/sdz2ot42/ –