ChartHumidity.js 1.86 KB
Newer Older
Spark's avatar
Spark committed
1
2
import axios from 'axios';
import React, { useState, useEffect } from 'react'
Spark's avatar
chartjs    
Spark committed
3
4
import { Col } from 'react-bootstrap';
import { Bar, Line } from 'react-chartjs-2'
Spark's avatar
Spark committed
5
6
7
import { callUserInfo } from '../utils/CheckDB';
import { routesClient } from './../routesClient';
import { isLogined } from './../utils/Auth';
Spark's avatar
chartjs    
Spark committed
8

Spark's avatar
Spark committed
9
function ChartHumidity({humi, newLabel}) {
Spark's avatar
Spark committed
10

Spark's avatar
layout    
Spark committed
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    const options = {
        legend: {
            display: true, // label 보이기 여부
        },
        scales: {
            yAxes: [{
                ticks: {
                    min: 0, // y축 스케일에 대한 최소값 설정
                    stepSize: 1, // y축 그리드 한 칸당 수치
                }
            }]
        },

        // false : 사용자 정의 크기에 따라 그래프 크기가 결정됨.
        // true : 크기가 알아서 결정됨.
        maintainAspectRatio: false
    }
    const data = {
Spark's avatar
Spark committed
29
        labels: newLabel,
Spark's avatar
layout    
Spark committed
30
        datasets: [
31
            {
Spark's avatar
chartjs    
Spark committed
32
                label: '습도',
Spark's avatar
Spark committed
33
                data: humi,
34
                lineTension: 0.1,
Spark's avatar
Spark committed
35
36
37
                borderWidth: '2',
                fill: true,
                backgroundColor: 'rgba(75,192,192,0.1)',
38
                borderColor: 'rgba(75,192,192,1)',
Spark's avatar
Spark committed
39
                borderCapStyle: 'round',
40
41
                pointBorderColor: 'rgba(75,192,192,1)',
                pointBackgroundColor: '#fff',
Spark's avatar
Spark committed
42
                pointBorderWidth: 5,
43
44
45
46
47
48
49
                pointHoverRadius: 5,
                pointHoverBackgroundColor: 'rgba(75,192,192,1)',
                pointHoverBorderColor: 'rgba(220,220,220,1)',
                pointHoverBorderWidth: 2,
                pointRadius: 1,
                pointHitRadius: 10,
            }
Spark's avatar
layout    
Spark committed
50
        ]
51
    };
Spark's avatar
layout    
Spark committed
52
53

    return (
Spark's avatar
chartjs    
Spark committed
54
55
56
57
58
59
        <Col id='chartTab'>
            <Line
                data={data}
                options={options}
            />
        </Col>
Spark's avatar
layout    
Spark committed
60
    )
Spark's avatar
chartjs    
Spark committed
61
};
Spark's avatar
layout    
Spark committed
62

Spark's avatar
chartjs    
Spark committed
63
export default ChartHumidity;