본문 바로가기

HTML 예제

사용자 입력을 그래프로 표시

반응형

사용자 입력을 그래프로 표시하는 간단한 HTML 코드를 제공합니다. 이 코드는 Chart.js 라이브러리를 사용하여 사용자가 입력한 데이터를 그래프로 시각화합니다.

<!DOCTYPE html>
<html>
<head>
    <title>사용자 입력 그래프</title>
    <!-- Chart.js CDN 추가 -->
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
    <h1>사용자 입력 그래프</h1>
    
    <!-- 사용자 입력 필드와 버튼 -->
    <label for="data">데이터 입력:</label>
    <input type="number" id="data" placeholder="숫자 입력">
    <button onclick="addData()">추가</button>

    <!-- 그래프 표시 영역 -->
    <canvas id="myChart"></canvas>

    <script>
        var dataPoints = []; // 사용자 입력 데이터를 저장할 배열
        var chart = null; // 그래프 객체

        // 초기 그래프 생성
        function createChart() {
            var ctx = document.getElementById("myChart").getContext("2d");
            chart = new Chart(ctx, {
                type: "line",
                data: {
                    labels: [],
                    datasets: [{
                        label: "데이터",
                        data: dataPoints,
                        borderColor: "blue",
                        fill: false
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false
                }
            });
        }

        // 데이터 추가 및 그래프 업데이트
        function addData() {
            var inputData = document.getElementById("data").value;
            if (inputData !== "") {
                dataPoints.push(inputData);
                chart.data.labels.push(""); // 라벨은 빈 문자열로 설정
                chart.update(); // 그래프 업데이트
                document.getElementById("data").value = ""; // 입력 필드 초기화
            }
        }

        // 페이지 로드 시 초기 그래프 생성
        window.onload = createChart;
    </script>
</body>
</html>

 

결과 보기 

 

반응형

'HTML 예제' 카테고리의 다른 글

화면에 특수 효과 추가  (0) 2023.12.07
간단한 슬라이더 만들기  (0) 2023.12.07
마우스 오버 이벤트  (0) 2023.12.07
사진 갤러리 만들기  (0) 2023.12.07
화면 크기에 따른 반응형 디자인  (0) 2023.12.07