프로그래밍/Chart JS

Chart.js 배경, 폰트, 라인, 라벨 색상 변경

밍구몬 2019. 8. 21. 15:15

X축 폰트 색과 라인 색

x축 폰트와 라인의 색과 사이즈는 다음과 같이 변경할 수 있다.

라인을 굵게 하고 싶다면 linewidth를 높게 해 주면 되고, 라인을 보고 싶지 않다면 0으로 설정해 주면 된다.

		options: {
			scales: {
				xAxes: [{
					ticks:{
						fontColor : 'rgba(12, 13, 13, 1)',
						fontSize : 14
					},
					gridLines:{
						color: "rgba(87, 152, 23, 1)",
						lineWidth: 3
					}
				}]
			}
		}

Y축 폰트 색과 라인 색

굵게 표시된 하늘색 선이 Y축 색상이고, 폰트와 색상도 다음과 같이 바꿀 수 있다.

		options: {
			legend: {
				labels: {
					fontColor: "red",
					fontSize: 18
				}
			},
			scales: {
				yAxes: [{
					ticks: {
						beginAtZero: true,
						stepSize : 2,
						fontColor : "rgba(251, 203, 9, 1)",
						fontSize : 14,
					},
					gridLines:{
						color: 'rgba(166, 201, 226, 1)',
						lineWidth:3
					}
				}]
			}
		}

라벨 폰트 및 색상 변경

		options: {
			legend: {
				labels: {
					fontColor: "red",
					fontSize: 18
				}
			}
		}

 

전체 소스

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>chart.js</title>
<head>
	<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.bundle.min.js"></script>
	<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js"></script>
</head>
<body>
	<canvas id="myChart" style="height:30vh; width:50vw"></canvas>

	<script>
	var ctx = document.getElementById('myChart');
	var myChart = new Chart(ctx, {
	    type: 'line',
	    data: {
			labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
			datasets: [{
				label: '# of Votes',
				data: [12, 19, 3, 5, 2, 3],
				backgroundColor: [
						'rgba(0, 0, 0, 0)'
				],
				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)',
						'rgba(255, 159, 64, 1)'
				],
				borderWidth: 2
			}]
		},
		options: {
			responsive: false,
			legend: {
				labels: {
					fontColor: "red",
					fontSize: 18
				}
			},
			scales: {
				yAxes: [{
					ticks: {
						beginAtZero: true,
						stepSize : 2,
						fontColor : "rgba(251, 203, 9, 1)",
						fontSize : 14,
					},
					gridLines:{
						color: 'rgba(166, 201, 226, 1)',
						lineWidth:3
					}
				}],
				xAxes: [{
					ticks:{
						fontColor : 'rgba(12, 13, 13, 1)',
						fontSize : 14
					},
					gridLines:{
						color: "rgba(87, 152, 23, 1)",
						lineWidth: 1
					}
				}]
			}
		}
	});
	</script>
</body>