EASY7

하이차트로 꺽은선 그래프 그리기(highchart) 본문

개발 공부/HTML5 & JAVASCRIPT

하이차트로 꺽은선 그래프 그리기(highchart)

E.asiest 2018. 6. 26. 00:15

<head>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

<script src="http://code.highcharts.com/highcharts.js"></script>

<script type="text/javascript">

$(function() {

var list = [];

<c:forEach items = "${bidList}" var="item">

list.push("${item.bidDate}");


</c:forEach>

var pricelist = [];

<c:forEach items = "${bidList}" var="item">

pricelist.push(Number("${item.bidPrice}")); //반드시 형변환 해줘야함.ㅠㅠㅠㅠ

</c:forEach>

     Highcharts.setOptions({

         chart: {

             type:'line',

             backgroundColor: {

                 linearGradient: [0, 0, 500, 500],

                 stops: [

                     [0, 'rgb(255, 228, 225)'],

                     [1, 'rgb(255, 228, 225)']

                     ]

             },

            // borderWidth: 2,

             plotBackgroundColor: 'rgba(255, 228, 225, .9)',

             plotShadow: true,

            // plotBorderWidth: 1

         }

     });

     var chart1 = new Highcharts.Chart({ //차트 돔 객체 만들기

    title: {

    text: 'Auction Chart' 

    },

         chart: {

             renderTo: 'container', 

             type: 'line'

         },

         xAxis: {

        title:{

        text: 'time' //X축이름

        },

        categories: list     //X축에 명목형 변수의 값 넣기 (배열)   

         },

         yAxis: {

        title:{ 

        text: 'price' //Y축 이름

        }

           

         },

         series: [{ // array를 통해 여러 계열을 만들 수 있다.

             name: 'bid', 

             data: pricelist //bid라는 계열의 값 (연속형변수, 숫자라면 숫자로 형변환 했는지 확인...)

         } ]    

     });  

 });

</script>

</head>


<div id="container" style="width:700px; height:400px;"></div> //이곳에 차트 그려짐


하이차트에서 제공하는 url만 쓰면 쉽게 쓸 수 있었는데

내 데이터를 적용시켜서 하는데에 시간이 조금 걸렸다.

그리고 javascript의 Object와 배열 개념을 좀 공부해야겠다.

y축은 숫자넣어야하는데 형변환 안하고 "문자열"넣어서 계속 에러 떴다.ㅠㅠㅠㅠㅠㅠㅠ


결과 창


참고한 코드 : https://www.highcharts.com/demo/line-labels

코드의 의미 : http://www.w3big.com/ko/highcharts/highcharts-setting-detail.html

'개발 공부 > HTML5 & JAVASCRIPT' 카테고리의 다른 글

javascript에서 내부 리스트(list) 사용하기  (0) 2018.05.29
javascript 오류 모음  (0) 2017.11.24
daisy_hyun :: CSS font  (0) 2016.12.16
daisy_hyun :: CSS  (0) 2016.12.16
CSS 파일 import 또는 link  (0) 2016.12.16
Comments