차트.js

Chart.js 는 다음과 같은 기본 제공 차트 유형과 함께 제공됩니다.

  • 흩어지게하다
  • 라인
  • 술집
  • 레이더
  • 파이와 도넛
  • 극지방
  • 거품

Chart.js를 사용하는 방법?

Chart.js는 사용하기 쉽습니다.

먼저 제공하는 CDN(콘텐츠 전송 네트워크)에 대한 링크를 추가합니다.

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

그런 다음 차트를 그릴 위치에 <canvas>를 추가합니다.

<canvas id="myChart" style="width:100%;max-width:700px"></canvas>

캔버스 요소에는 고유한 ID가 있어야 합니다.

그게 다야!

일반적인 분산형 차트 구문:

var myChart = new Chart("myChart", {
  type: "scatter",
  data: {},
  options: {}
});

일반적인 선형 차트 구문:

var myChart = new Chart("myChart", {
  type: "line",
  data: {},
  options: {}
});

일반적인 막대 차트 구문:

var myChart = new Chart("myChart", {
  type: "bar",
  data: {},
  options: {}
});

산점도

집 가격 대 크기

소스 코드

var xyValues = [
  {x:50, y:7},
  {x:60, y:8},
  {x:70, y:8},
  {x:80, y:9},
  {x:90, y:9},
  {x:100, y:9},
  {x:110, y:10},
  {x:120, y:11},
  {x:130, y:14},
  {x:140, y:14},
  {x:150, y:15}
];

new Chart("myChart", {
  type: "scatter",
  data: {
    datasets: [{
      pointRadius: 4,
      pointBackgroundColor: "rgba(0,0,255,1)",
      data: xyValues
    }]
  },
  options:{...}
});


선 그래프

집 가격 대 크기

소스 코드

var xValues = [50,60,70,80,90,100,110,120,130,140,150];
var yValues = [7,8,8,9,9,9,10,11,14,14,15];

new Chart("myChart", {
  type: "line",
  data: {
    labels: xValues,
    datasets: [{
      backgroundColor: "rgba(0,0,0,1.0)",
      borderColor: "rgba(0,0,0,0.1)",
      data: yValues
    }]
  },
  options:{...}
});

borderColor를 0으로 설정하면 선 그래프 를 산점도 에 표시할 수 있습니다.

borderColor: "rgba(0,0,0,0)",


여러 줄

소스 코드

var xValues = [100,200,300,400,500,600,700,800,900,1000];

new Chart("myChart", {
  type: "line",
  data: {
    labels: xValues,
    datasets: [{
      data: [860,1140,1060,1060,1070,1110,1330,2210,7830,2478],
      borderColor: "red",
      fill: false
    },{
      data: [1600,1700,1700,1900,2000,2700,4000,5000,6000,7000],
      borderColor: "green",
      fill: false
    },{
      data: [300,700,2000,5000,6000,4000,2000,1000,200,100],
      borderColor: "blue",
      fill: false
    }]
  },
  options: {
    legend: {display: false}
  }
});


선형 그래프

소스 코드

var xValues = [];
var yValues = [];
generateData("x * 2 + 7", 0, 10, 0.5);

new Chart("myChart", {
  type: "line",
  data: {
    labels: xValues,
    datasets: [{
      fill: false,
      pointRadius: 1,
      borderColor: "rgba(255,0,0,0.5)",
      data: yValues
    }]
  },
  options: {...}
});

function generateData(value, i1, i2, step = 1) {
  for (let x = i1; x     yValues.push(eval(value));
    xValues.push(x);
  }
}


함수 그래프

선형 그래프와 동일합니다. generateData 매개변수를 변경하기만 하면 됩니다.

generateData("Math.sin(x)", 0, 10, 0.5);


막대 차트

소스 코드

var xValues = ["Italy", "France", "Spain", "USA", "Argentina"];
var yValues = [55, 49, 44, 24, 15];
var barColors = ["red", "green","blue","orange","brown"];

new Chart("myChart", {
  type: "bar",
  data: {
    labels: xValues,
    datasets: [{
      backgroundColor: barColors,
      data: yValues
    }]
  },
  options: {...}
});

하나의 막대만 색칠:

var barColors = ["blue"];

동일한 색상 모든 막대:

var barColors ="red";

색조:

var barColors = [
  "rgba(0,0,255,1.0)",
  "rgba(0,0,255,0.8)",
  "rgba(0,0,255,0.6)",
  "rgba(0,0,255,0.4)",
  "rgba(0,0,255,0.2)",
];

수평 막대

유형을 "bar"에서 "horizontalBar"로 변경하기만 하면 됩니다.

type: "horizontalBar",


파이 차트

예시

new Chart("myChart", {
  type: "pie",
  data: {
    labels: xValues,
    datasets: [{
      backgroundColor: barColors,
      data: yValues
    }]
  },
  options: {
    title: {
      display: true,
      text: "World Wide Wine Production"
    }
  }
});


도넛 차트

Just change type from "pie" to "doughnut":

type: "doughnut";