Alone이라는 프레임 워크의 그래프 그리기 기능을 활용하여 SVG로 그래프를 그립니다.

3278 단어 루비SVG

소개



웹사이트에서 그래프를 표시할 필요가 있고, 여러가지 고민하고 있으면 Alone라는 프레임워크의 그래프 그리기 기능을 사용해 할 수 있는 것을 알았으므로, 그 방법을 메모해 둡니다.

다운로드



공식 사이트에서 최신 버전을 다운로드합니다. (글쓰기 시 ​​현재 3.3)

Alone - Application Framework for Embedded Systems

필요한 파일 꺼내기



다운로드한 파일을 압축해제하면 파일이 많이 나오지만 필요한 것은 다음의 3가지입니다.
  • lib/al_main.rb
  • lib/al_graph_base.rb
  • lib/al_graph.rb

  • 파일 변경



    위의 파일을 만드는 스크립트와 같은 폴더에 복사하여 다음과 같이 수정합니다.
    내용은 "require"를 "load"로 바꾸고 명칭 뒤에 ".rb"를 추가한다.

    al_graph.rb
    #require 'al_graph_base'
    load 'al_graph_base.rb'
    

    al_graph_base.rb
    #require 'al_graph_base'
    load 'al_main.rb'
    

    웹 응용 프로그램의 스크립트 시작을 억제하기 위해 477 행을 주석 처리.

    al_main.rb
      #_start()
    

    그래프 그리기



    graph.rb
    #!/usr/local/bin/ruby
    
    load 'al_graph.rb'
    
    puts <<EOF
    Content-type: image/svg+xml
    
    EOF
    
    ydata1 = [ 5, 3, 6, 3, 2, 5, 6 ]
    
    graph = AlGraph.new
    graph.add_data_line(ydata1)
    
    graph.draw
    

    위의 스크립트를 실행하면 SVG가 출력됩니다.
    $ ruby graph.rb
    

    HTML 만들기



    Alone 파일과 위의 스크립트를 서버로 옮기고 스크립트에 실행 권한을 부여하고 다음 HTML을 작성하여 생성 된 SVG를 읽습니다.

    sample.html
    <html>
      <head>
        <title>Graph sample</title>
      </head>
      <body>
        <img src="graph.rb" />
      </body>
    </html>
    

    브라우저를 시작하고 파일에 액세스하면 ...



    할 수 있었다!

    나머지는 라벨을 조정하거나 배경색을 변경하거나 ... 아직도 할 일 가득하네요.

    좋은 웹페이지 즐겨찾기