화려하고 다양한 그래프를 그려보자 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

화려하고 다양한 그래프를 그려보자 정보

화려하고 다양한 그래프를 그려보자

첨부파일

highcharts.js (63.8K) 97회 다운로드 2010-11-17 11:16:05
exporting.js (6.2K) 24회 다운로드 2010-11-17 11:16:05

본문

스크립트를  이용한 그래프인것 같습니다.

소스를 보니 수동으로 그래프 데이터 값을 넣어서 사용하는데요 고수님들의 사랑스런 손길을 받으면 그누보드와 연동하여 여러가지로 활용하기 좋을듯합니다.

미리보기는 링크1을 참조하세요

소스파일은 첨부파일 참조하십시오

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title>Highcharts Example</title>
<!-- 1. Add these JavaScript inclusions in the head of your page -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="./highcharts.js"></script>
<!-- 1a) Optional: the exporting module -->
<script type="text/javascript" src="./exporting.js"></script>
<!-- 2. Add the JavaScript to initialize the chart on document ready -->
<script type="text/javascript">
 
  var chart;
  $(document).ready(function() {
   chart = new Highcharts.Chart({
    chart: {
     renderTo: 'container'
    },
    title: {
     text: '미용실 월간 매출'
    },
    xAxis: {
     categories: ['Apples', 'Oranges', 'Pears', 'Bananas', 'Plums']
    },
    tooltip: {
     formatter: function() {
      var s;
      if (this.point.name) { // the pie chart
       s = ''+
        this.point.name +': '+ this.y +' fruits';
      } else {
       s = ''+
        this.x  +': '+ this.y;
      }
      return s;
     }
    },
    labels: {
     items: [{
      html: 'Total fruit consumption',
      style: {
       left: '40px',
       top: '8px',
       color: 'black'    
      }
     }]
    },
    series: [{
     type: 'column',
     name: 'Jane',
     data: [3, 2, 1, 3, 4]
    }, {
     type: 'column',
     name: 'John',
     data: [2, 3, 5, 7, 6]
    }, {
     type: 'column',
     name: 'Joe',
     data: [4, 3, 3, 9, 0]
    }, {
     type: 'spline',
     name: 'Average',
     data: [3, 2.67, 3, 6.33, 3.33]
    }, {
     type: 'pie',
     name: 'Total consumption',
     data: [{
      name: 'Jane',
      y: 13,
      color: '#4572A7' // Jane's color
     }, {
      name: 'John',
      y: 23,
      color: '#AA4643' // John's color
     }, {
      name: 'Joe',
      y: 19,
      color: '#89A54E' // Joe's color
     }],
     center: [100, 80],
     size: 100,
     showInLegend: false
    }]
   });
   
   
  });
   
 </script>
<!-- 3. Add the container -->
<div id="container" style="width: 800px; height: 400px; margin: 0 auto"></div>
<!-- 2. Add the JavaScript to initialize the chart on document ready -->
<script type="text/javascript">
 
  var chart;
  $(document).ready(function() {
   chart = new Highcharts.Chart({
    chart: {
     renderTo: 'container1',
     margin: [50, 200, 60, 170]
    },
    title: {
     text: 'Browser market shares at a specific website, 2010'
    },
    plotArea: {
     shadow: null,
     borderWidth: null,
     backgroundColor: null
    },
    tooltip: {
     formatter: function() {
      return '<b>'+ this.point.name +'</b>: '+ this.y +' %';
     }
    },
    plotOptions: {
     pie: {
      allowPointSelect: true,
      cursor: 'pointer',
      dataLabels: {
       enabled: true,
       formatter: function() {
        if (this.y > 5) return this.point.name;
       },
       color: 'white',
       style: {
        font: '13px Trebuchet MS, Verdana, sans-serif'
       }
      }
     }
    },
    legend: {
     layout: 'vertical',
     style: {
      left: 'auto',
      bottom: 'auto',
      right: '50px',
      top: '100px'
     }
    },
    series: [{
     type: 'pie',
     name: 'Browser share',
     data: [
      ['Firefox',   45.0],
      ['IE',       26.8],
      {
       name: 'Chrome',   
       y: 12.8,
       sliced: true,
       selected: true
      },
      ['Safari',    8.5],
      ['Opera',     6.2],
      ['Others',   0.7]
     ]
    }]
   });
  });
   
 </script>
<!-- 3. Add the container1 -->
<div id="container1" style="width: 800px; height: 400px; margin: 0 auto"></div>
<script type="text/javascript">
 
  var chart;
  $(document).ready(function() {
   chart = new Highcharts.Chart({
    chart: {
     renderTo: 'container2',
     defaultSeriesType: 'spline',
     //inverted: true,
     width: 500,
     style: {
      margin: '0 auto'
     }
    },
     title: {
     text: 'Atmosphere Temperature by Altitude'
    },
     subtitle: {
     text: 'According to the Standard Atmosphere Model'
    },
    xAxis: {
     reversed: false,
     title: {
      enabled: true,
      text: 'Altitude',
      margin: 50
     },
     labels: {
      formatter: function() {
       return this.value +'km';
      }
     },
     maxPadding: 0.05,
     showLastLabel: true
    },
    yAxis: {
     title: {
      text: 'Temperature'
     },
     labels: {
      formatter: function() {
       return this.value + '°';
      }
     },
     lineWidth: 2
    },
    legend: {
     enabled: false
    },
    tooltip: {
     formatter: function() {
      return ''+
       this.x +' km: '+ this.y +'°C';
     }
    },
    plotOptions: {
     spline: {
      marker: {
       enable: false
      }
     }
    },
    series: [{
     name: 'Temperature',
     data: [[0, 15], [10, -50], [20, -56.5], [30, -46.5], [40, -22.1],
      [50, -2.5], [60, -27.7], [70, -55.7], [80, -76.5]]
    }]
   });
   
   
  });
   
 </script>
<!-- 3. Add the container2 -->
<div id="container2" style="width: 800px; height: 400px; margin: 0 auto"></div>
<script type="text/javascript">
  
   var chart;
   $(document).ready(function() {
    chart = new Highcharts.Chart({
     chart: {
      renderTo: 'container3',
      defaultSeriesType: 'area'
     },
     title: {
      text: 'Area chart with negative values'
     },
     xAxis: {
      categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
     },
     tooltip: {
      formatter: function() {
       return ''+
         this.series.name +': '+ this.y +'';
      }
     },
     credits: {
      enabled: false
     },
     series: [{
      name: 'John',
      data: [5, 3, 4, 7, 2]
     }, {
      name: 'Jane',
      data: [2, -2, -3, 2, 1]
     }, {
      name: 'Joe',
      data: [3, 4, 4, -2, 5]
     }]
    });
    
    
   });
    
  </script>
<!-- 3. Add the container3 -->
<div id="container3" style="width: 800px; height: 400px; margin: 0 auto"></div>
</body></html>
추천
8

댓글 6개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT