vue-chartjs로 그래프 그리기
11660 단어 chart.jsVue.jsvue-chartjs
이번에는 그 중에서도 다기능 vue-chartjs를 사용해보기로 결정했습니다.
설치
설치는 vue-chartjs 외에 Chart.js도 필요합니다.
yarn add vue-chartjs chart.js
vue-chartjs의 공식 문서에는 Vue.js에서 사용하기 위해 필요한 최소한의 정보 만 있기 때문에,
그래프에 대해 더 자세히 알고 싶다면 Chart.js의 공식 문서를 살펴보십시오.
그래프 그리기
그래프 그리기는 간단합니다. 데이터를 정의, 혹은 API로 취득하는 등해 renderChart()
하는 것만.
Chart.vue<script>
import { Bar } from 'vue-chartjs';
export default {
extends: Bar,
name: 'chart',
data () {
return {
data: {
labels: ['January', 'February', 'March', 'April', 'May', 'June'],
datasets: [
{
label: 'Bar Dataset',
data: [10, 20, 30, 40, 50, 30],
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)',
'rgba(255, 159, 64, 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)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1
},
{
label: 'Line Dataset',
data: [10, 50, 20, 30, 30, 40],
borderColor: '#CFD8DC',
fill: false,
type: 'line',
lineTension: 0.3,
}
]
},
options: {
scales: {
xAxes: [{
scaleLabel: {
display: true,
labelString: 'Month'
}
}],
yAxes: [{
ticks: {
beginAtZero: true,
stepSize: 10,
}
}]
}
}
}
},
mounted () {
this.renderChart(this.data, this.options)
}
}
</script>
Index.vue<template>
<div>
<h1>棒グラフと線グラフ</h1>
<chart></chart>
</div>
</template>
<script>
import Chart from './Chart';
export default {
components: {
Chart,
},
}
</script>
주의점
공식 문서에도 쓰여져 있습니다만, renderChart()
에 건네받는 options
는 리액티브하지 않은 것입니다.
그릴 수 있는 그래프의 종류
구성 요소 이름
그래프 이름
Line
꺾은선형 차트
Bar or HorizontalBar
막대 그래프
Radar
레이더 차트
Pie or Doughnut
원형 차트
PolarArea
닭 머리 그림
Bubble
버블 차트
Scatter
산점도
일부 매개변수
labelString
그래프 눈금의 이름을 표시합니다. 기본적으로 표시되지 않습니다.
stepSize
그래프의 눈금 간격은 지정되어 있지 않으면 자동으로 잘 해줍니다. 편리.
lineTension
꺾은선 그래프에 있어서, 선의 곡선 상태를 설정하는 파라미터입니다.
0으로 직선, 소위 꺾은 선 그래프가 됩니다. 숫자를 늘려가면 보다 구부러진 베지어 곡선으로 그래프가 그려집니다.
lineTension = 0
lineTension = 0.4
lineTension = 0.8
요약
사용하기 쉽습니다.
대체로 Chart.js의 공식 문서를 읽으면 할 수 없는 것을 알 수 있다고 생각합니다.
이상, 편안한 인포 그래픽 생활 ~
참고 URL
htps : // ゔ 에 쨩 rtjs. 오 rg / 그럼 /
htps //w w. 찬 rtjs. 오 rg / cs / st /
htps //w w.ぇbp 로후 ゜시오 l. jp / c Reachin g-be aufu l-chan rts
Reference
이 문제에 관하여(vue-chartjs로 그래프 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kiyc/items/a94a202bf06fff644f62
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
yarn add vue-chartjs chart.js
그래프 그리기는 간단합니다. 데이터를 정의, 혹은 API로 취득하는 등해
renderChart()
하는 것만.Chart.vue
<script>
import { Bar } from 'vue-chartjs';
export default {
extends: Bar,
name: 'chart',
data () {
return {
data: {
labels: ['January', 'February', 'March', 'April', 'May', 'June'],
datasets: [
{
label: 'Bar Dataset',
data: [10, 20, 30, 40, 50, 30],
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)',
'rgba(255, 159, 64, 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)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1
},
{
label: 'Line Dataset',
data: [10, 50, 20, 30, 30, 40],
borderColor: '#CFD8DC',
fill: false,
type: 'line',
lineTension: 0.3,
}
]
},
options: {
scales: {
xAxes: [{
scaleLabel: {
display: true,
labelString: 'Month'
}
}],
yAxes: [{
ticks: {
beginAtZero: true,
stepSize: 10,
}
}]
}
}
}
},
mounted () {
this.renderChart(this.data, this.options)
}
}
</script>
Index.vue
<template>
<div>
<h1>棒グラフと線グラフ</h1>
<chart></chart>
</div>
</template>
<script>
import Chart from './Chart';
export default {
components: {
Chart,
},
}
</script>
주의점
공식 문서에도 쓰여져 있습니다만, renderChart()
에 건네받는 options
는 리액티브하지 않은 것입니다.
그릴 수 있는 그래프의 종류
구성 요소 이름
그래프 이름
Line
꺾은선형 차트
Bar or HorizontalBar
막대 그래프
Radar
레이더 차트
Pie or Doughnut
원형 차트
PolarArea
닭 머리 그림
Bubble
버블 차트
Scatter
산점도
일부 매개변수
labelString
그래프 눈금의 이름을 표시합니다. 기본적으로 표시되지 않습니다.
stepSize
그래프의 눈금 간격은 지정되어 있지 않으면 자동으로 잘 해줍니다. 편리.
lineTension
꺾은선 그래프에 있어서, 선의 곡선 상태를 설정하는 파라미터입니다.
0으로 직선, 소위 꺾은 선 그래프가 됩니다. 숫자를 늘려가면 보다 구부러진 베지어 곡선으로 그래프가 그려집니다.
lineTension = 0
lineTension = 0.4
lineTension = 0.8
요약
사용하기 쉽습니다.
대체로 Chart.js의 공식 문서를 읽으면 할 수 없는 것을 알 수 있다고 생각합니다.
이상, 편안한 인포 그래픽 생활 ~
참고 URL
htps : // ゔ 에 쨩 rtjs. 오 rg / 그럼 /
htps //w w. 찬 rtjs. 오 rg / cs / st /
htps //w w.ぇbp 로후 ゜시오 l. jp / c Reachin g-be aufu l-chan rts
Reference
이 문제에 관하여(vue-chartjs로 그래프 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kiyc/items/a94a202bf06fff644f62
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
구성 요소 이름
그래프 이름
Line
꺾은선형 차트
Bar or HorizontalBar
막대 그래프
Radar
레이더 차트
Pie or Doughnut
원형 차트
PolarArea
닭 머리 그림
Bubble
버블 차트
Scatter
산점도
일부 매개변수
labelString
그래프 눈금의 이름을 표시합니다. 기본적으로 표시되지 않습니다.
stepSize
그래프의 눈금 간격은 지정되어 있지 않으면 자동으로 잘 해줍니다. 편리.
lineTension
꺾은선 그래프에 있어서, 선의 곡선 상태를 설정하는 파라미터입니다.
0으로 직선, 소위 꺾은 선 그래프가 됩니다. 숫자를 늘려가면 보다 구부러진 베지어 곡선으로 그래프가 그려집니다.
lineTension = 0
lineTension = 0.4
lineTension = 0.8
요약
사용하기 쉽습니다.
대체로 Chart.js의 공식 문서를 읽으면 할 수 없는 것을 알 수 있다고 생각합니다.
이상, 편안한 인포 그래픽 생활 ~
참고 URL
htps : // ゔ 에 쨩 rtjs. 오 rg / 그럼 /
htps //w w. 찬 rtjs. 오 rg / cs / st /
htps //w w.ぇbp 로후 ゜시오 l. jp / c Reachin g-be aufu l-chan rts
Reference
이 문제에 관하여(vue-chartjs로 그래프 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kiyc/items/a94a202bf06fff644f62
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사용하기 쉽습니다.
대체로 Chart.js의 공식 문서를 읽으면 할 수 없는 것을 알 수 있다고 생각합니다.
이상, 편안한 인포 그래픽 생활 ~
참고 URL
htps : // ゔ 에 쨩 rtjs. 오 rg / 그럼 /
htps //w w. 찬 rtjs. 오 rg / cs / st /
htps //w w.ぇbp 로후 ゜시오 l. jp / c Reachin g-be aufu l-chan rts
Reference
이 문제에 관하여(vue-chartjs로 그래프 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kiyc/items/a94a202bf06fff644f62
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(vue-chartjs로 그래프 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kiyc/items/a94a202bf06fff644f62텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)