/** 기본 막대 그래프 그리기 */
new Chart(mychart2, {
type: "bar",
data: {
labels: names,
datasets: [
{
label: "국어",
data: kor,
borderWidth: 0.5,
backgroundColor: ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)", "rgba(255, 206, 86, 0.2)", "rgba(75, 192, 192, 0.2)", "rgba(153, 102, 255, 0.2)"],
borderColor: ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)", "rgba(255, 206, 86, 1)", "rgba(75, 192, 192, 1)", "rgba(153, 102, 255, 1)",],
},
],
},
options: {
maintainAspectRatio: false,
indexAxis: "y",
},
});
막대그래프가 걷잡을수 없이 길어지기 시작했다.
options: {
maintainAspectRatio: false,
indexAxis: "y",
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
// 출처 : https://www.chartjs.org/docs/latest/
beginAtZero: true
maintainAspectRatio: false,
beginArZero
와 상관없이 이 코드 때문에 무한정으로 길어졌다.false로 설정할 경우 부모의 width, height에 크기를 맞춤
".subplot-item
의 부모 요소인 .subplot
에 height
가 지정되어 있지 않았음. <style>
.subplot {
float: left;
width: 33.3%;
height: 500px; // 이 높이를 지정안했었기 때문에 무한정 길어진 것.
padding: 50px;
box-sizing: border-box;
}
.subplot-item {
width: auto;
height: 320px;
}
</style>
</head>
<body>
<div class="subplot">
<h2>기본 막대 그래프</h2>
<div class="subplot-item"></div>
<canvas id="mychart2"></canvas>
</div>
부모 요소에 높이를 지정해주니 일단 보기는 안좋지만 원하는 대로 동작하였다.
<div class="subplot">
<h2>기본 막대 그래프</h2>
<div class="subplot-item"></div>
<canvas id="mychart2"></canvas>
</div>
여기에서 <canvas>
를 .subplot-item
에 안넣었었다..
<div class="subplot">
<h2>기본 막대 그래프</h2>
<div class="subplot-item"><canvas id="mychart2"></canvas></div>
</div>