SlideShare a Scribd company logo
Raphael.js로
 
SVG
 차트
 만들기
 


                                                                     포털
 Ajax팀
 
                                                                                                         안오균
 
오늘은,
 
 
 
 
 
 
 자바스크립트로
 
 
 
 차트를
 만들고,
 다듬었던
 이야기.
 
 
 
 느꼈던
 것들.
 
만들기
 
 
               왜
 있는
 걸
 쓰지
 않고
 새로
 만들었나?
 
               왜
 SVG를
 선택했나?
 
               왜
 Raphael.js를
 선택했나?
 
Naver
 Analytics
 
하지만,
 차트
 개발은
 처음이었어요...
 
굳이
 새로
 개발해야
 할까?
 
이미
 좋은
 자바스크립트
 차트
 많잖아?
 
amCharts
 
                                             드래그로
 줌
 인/아웃!
 
HighCharts
 
                                               인쇄까지!
 
 디자인!

More Related Content

What's hot

Lecture 1: Startup Ideas, Team & Execution
Lecture 1: Startup Ideas, Team & ExecutionLecture 1: Startup Ideas, Team & Execution
Lecture 1: Startup Ideas, Team & Execution
Luke Fitzpatrick
 
çevre ki̇rli̇li̇ği̇ ödev
çevre ki̇rli̇li̇ği̇ ödevçevre ki̇rli̇li̇ği̇ ödev
çevre ki̇rli̇li̇ği̇ ödev
esragunen
 
Customer development: An introduction
Customer development: An introductionCustomer development: An introduction
Customer development: An introduction
Joni Salminen
 
Workshop Traction
Workshop TractionWorkshop Traction
Workshop Traction
Avatech Accelerator
 
Product Led Growth: The Rise of the User
Product Led Growth: The Rise of the UserProduct Led Growth: The Rise of the User
Product Led Growth: The Rise of the User
OpenView
 
Mastering SaaS Pricing - SaaStr Annual 2018
Mastering SaaS Pricing - SaaStr Annual 2018Mastering SaaS Pricing - SaaStr Annual 2018
Mastering SaaS Pricing - SaaStr Annual 2018
OpenView
 
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
Yahoo!デベロッパーネットワーク
 
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテストゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
 
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Hristo Neychev
 
Zero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
Zero to 100 - Part 3: Founder-led Selling - Pete KazanjyZero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
Zero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
David Skok
 
ФРИИ интернет предпринимательство - Модели монетизации
ФРИИ интернет предпринимательство - Модели монетизацииФРИИ интернет предпринимательство - Модели монетизации
ФРИИ интернет предпринимательство - Модели монетизации
Экосистемные Проекты Фрии
 
Kdd 2014 Tutorial - the recommender problem revisited
Kdd 2014 Tutorial -  the recommender problem revisitedKdd 2014 Tutorial -  the recommender problem revisited
Kdd 2014 Tutorial - the recommender problem revisited
Xavier Amatriain
 
Panaseer Sr. PM on How to Use Data as a Product Manager
Panaseer Sr. PM on How to Use Data as a Product ManagerPanaseer Sr. PM on How to Use Data as a Product Manager
Panaseer Sr. PM on How to Use Data as a Product Manager
Product School
 
Customer Development 4: Customer Discovery Part 1
Customer Development 4: Customer Discovery Part 1Customer Development 4: Customer Discovery Part 1
Customer Development 4: Customer Discovery Part 1Venture Hacks
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
Justin Basilico
 
Metrics, Engagement & Personalization
Metrics, Engagement & Personalization Metrics, Engagement & Personalization
Metrics, Engagement & Personalization
Mounia Lalmas-Roelleke
 

What's hot (17)

Lecture 1: Startup Ideas, Team & Execution
Lecture 1: Startup Ideas, Team & ExecutionLecture 1: Startup Ideas, Team & Execution
Lecture 1: Startup Ideas, Team & Execution
 
çevre ki̇rli̇li̇ği̇ ödev
çevre ki̇rli̇li̇ği̇ ödevçevre ki̇rli̇li̇ği̇ ödev
çevre ki̇rli̇li̇ği̇ ödev
 
Customer development: An introduction
Customer development: An introductionCustomer development: An introduction
Customer development: An introduction
 
Kobayashi b
Kobayashi bKobayashi b
Kobayashi b
 
Workshop Traction
Workshop TractionWorkshop Traction
Workshop Traction
 
Product Led Growth: The Rise of the User
Product Led Growth: The Rise of the UserProduct Led Growth: The Rise of the User
Product Led Growth: The Rise of the User
 
Mastering SaaS Pricing - SaaStr Annual 2018
Mastering SaaS Pricing - SaaStr Annual 2018Mastering SaaS Pricing - SaaStr Annual 2018
Mastering SaaS Pricing - SaaStr Annual 2018
 
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
 
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテストゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
 
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
 
Zero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
Zero to 100 - Part 3: Founder-led Selling - Pete KazanjyZero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
Zero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
 
ФРИИ интернет предпринимательство - Модели монетизации
ФРИИ интернет предпринимательство - Модели монетизацииФРИИ интернет предпринимательство - Модели монетизации
ФРИИ интернет предпринимательство - Модели монетизации
 
Kdd 2014 Tutorial - the recommender problem revisited
Kdd 2014 Tutorial -  the recommender problem revisitedKdd 2014 Tutorial -  the recommender problem revisited
Kdd 2014 Tutorial - the recommender problem revisited
 
Panaseer Sr. PM on How to Use Data as a Product Manager
Panaseer Sr. PM on How to Use Data as a Product ManagerPanaseer Sr. PM on How to Use Data as a Product Manager
Panaseer Sr. PM on How to Use Data as a Product Manager
 
Customer Development 4: Customer Discovery Part 1
Customer Development 4: Customer Discovery Part 1Customer Development 4: Customer Discovery Part 1
Customer Development 4: Customer Discovery Part 1
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Metrics, Engagement & Personalization
Metrics, Engagement & Personalization Metrics, Engagement & Personalization
Metrics, Engagement & Personalization
 

Similar to Raphael.js로 SVG 차트 만들기

Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3
Pascal Rettig
 
웹데브모바일 3월 세미나 자료 : Raphael 로 손쉽게 그리는 웹벡터 그래픽
웹데브모바일 3월 세미나 자료 : Raphael 로 손쉽게 그리는 웹벡터 그래픽웹데브모바일 3월 세미나 자료 : Raphael 로 손쉽게 그리는 웹벡터 그래픽
웹데브모바일 3월 세미나 자료 : Raphael 로 손쉽게 그리는 웹벡터 그래픽
웹데브모바일
 
CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011
Davidson Fellipe
 
Raphael.js
Raphael.jsRaphael.js
Raphael.js
Mohd Saeed
 
Canvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewCanvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth Review
Arvind Krishnaa
 
SVG For Web Designers (and Developers)
SVG For Web Designers (and Developers) SVG For Web Designers (and Developers)
SVG For Web Designers (and Developers)
Sara Soueidan
 
Easy charting with
Easy charting withEasy charting with
Easy charting withMajor Ye
 
Web Vector Graphics
Web Vector GraphicsWeb Vector Graphics
Web Vector Graphics
Dmitry Baranovskiy
 
SVG Certification
SVG CertificationSVG Certification
SVG Certification
Vskills
 
Learn svg
Learn svgLearn svg
Learn svg
FitBlar Mit
 
SVG vs Canvas - Showdown of the Painters
SVG vs Canvas - Showdown of the PaintersSVG vs Canvas - Showdown of the Painters
SVG vs Canvas - Showdown of the Painters
Phil Reither
 
Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewArvind Krishnaa
 
Html5 with Vaadin and Scala
Html5 with Vaadin and ScalaHtml5 with Vaadin and Scala
Html5 with Vaadin and Scala
Joonas Lehtinen
 
Joy of Inkscape - at StixCamp
Joy of Inkscape - at StixCampJoy of Inkscape - at StixCamp
Joy of Inkscape - at StixCamp
Donna Benjamin
 
Next generation Graphics: SVG
Next generation Graphics: SVGNext generation Graphics: SVG
Next generation Graphics: SVG
David Corbacho Román
 
Desingning reusable web components
Desingning reusable web componentsDesingning reusable web components
Desingning reusable web components
Joonas Lehtinen
 
Academy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphicsAcademy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphics
Binary Studio
 

Similar to Raphael.js로 SVG 차트 만들기 (17)

Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3
 
웹데브모바일 3월 세미나 자료 : Raphael 로 손쉽게 그리는 웹벡터 그래픽
웹데브모바일 3월 세미나 자료 : Raphael 로 손쉽게 그리는 웹벡터 그래픽웹데브모바일 3월 세미나 자료 : Raphael 로 손쉽게 그리는 웹벡터 그래픽
웹데브모바일 3월 세미나 자료 : Raphael 로 손쉽게 그리는 웹벡터 그래픽
 
CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011
 
Raphael.js
Raphael.jsRaphael.js
Raphael.js
 
Canvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewCanvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth Review
 
SVG For Web Designers (and Developers)
SVG For Web Designers (and Developers) SVG For Web Designers (and Developers)
SVG For Web Designers (and Developers)
 
Easy charting with
Easy charting withEasy charting with
Easy charting with
 
Web Vector Graphics
Web Vector GraphicsWeb Vector Graphics
Web Vector Graphics
 
SVG Certification
SVG CertificationSVG Certification
SVG Certification
 
Learn svg
Learn svgLearn svg
Learn svg
 
SVG vs Canvas - Showdown of the Painters
SVG vs Canvas - Showdown of the PaintersSVG vs Canvas - Showdown of the Painters
SVG vs Canvas - Showdown of the Painters
 
Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First Review
 
Html5 with Vaadin and Scala
Html5 with Vaadin and ScalaHtml5 with Vaadin and Scala
Html5 with Vaadin and Scala
 
Joy of Inkscape - at StixCamp
Joy of Inkscape - at StixCampJoy of Inkscape - at StixCamp
Joy of Inkscape - at StixCamp
 
Next generation Graphics: SVG
Next generation Graphics: SVGNext generation Graphics: SVG
Next generation Graphics: SVG
 
Desingning reusable web components
Desingning reusable web componentsDesingning reusable web components
Desingning reusable web components
 
Academy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphicsAcademy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphics
 

More from Ohgyun Ahn

호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다
Ohgyun Ahn
 
카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험
Ohgyun Ahn
 
ES6: RegExp.prototype.unicode 이해하기
ES6: RegExp.prototype.unicode 이해하기ES6: RegExp.prototype.unicode 이해하기
ES6: RegExp.prototype.unicode 이해하기
Ohgyun Ahn
 
Node.js 시작하기
Node.js 시작하기Node.js 시작하기
Node.js 시작하기
Ohgyun Ahn
 
JavaScript Memory Profiling
JavaScript Memory ProfilingJavaScript Memory Profiling
JavaScript Memory Profiling
Ohgyun Ahn
 
JavaScript Minification
JavaScript MinificationJavaScript Minification
JavaScript Minification
Ohgyun Ahn
 
JavaSript Template Engine
JavaSript Template EngineJavaSript Template Engine
JavaSript Template Engine
Ohgyun Ahn
 
Github Usage Scenarios
Github Usage ScenariosGithub Usage Scenarios
Github Usage ScenariosOhgyun Ahn
 
Javascript hoisting
Javascript hoistingJavascript hoisting
Javascript hoisting
Ohgyun Ahn
 
diff output formats
diff output formatsdiff output formats
diff output formatsOhgyun Ahn
 
패키지 매니저의 요건
패키지 매니저의 요건패키지 매니저의 요건
패키지 매니저의 요건Ohgyun Ahn
 
BASH Guide Summary
BASH Guide SummaryBASH Guide Summary
BASH Guide SummaryOhgyun Ahn
 
Python Usage (5-minute-summary)
Python Usage (5-minute-summary)Python Usage (5-minute-summary)
Python Usage (5-minute-summary)Ohgyun Ahn
 
UX 심포지엄 20120 키노트 정리
UX 심포지엄 20120 키노트 정리UX 심포지엄 20120 키노트 정리
UX 심포지엄 20120 키노트 정리
Ohgyun Ahn
 
크롬익스텐션 맛보기
크롬익스텐션 맛보기크롬익스텐션 맛보기
크롬익스텐션 맛보기
Ohgyun Ahn
 
재미있는 생산성 향상 도구
재미있는 생산성 향상 도구재미있는 생산성 향상 도구
재미있는 생산성 향상 도구
Ohgyun Ahn
 
깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기
Ohgyun Ahn
 
Recurrence relation
Recurrence relationRecurrence relation
Recurrence relationOhgyun Ahn
 

More from Ohgyun Ahn (18)

호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다
 
카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험
 
ES6: RegExp.prototype.unicode 이해하기
ES6: RegExp.prototype.unicode 이해하기ES6: RegExp.prototype.unicode 이해하기
ES6: RegExp.prototype.unicode 이해하기
 
Node.js 시작하기
Node.js 시작하기Node.js 시작하기
Node.js 시작하기
 
JavaScript Memory Profiling
JavaScript Memory ProfilingJavaScript Memory Profiling
JavaScript Memory Profiling
 
JavaScript Minification
JavaScript MinificationJavaScript Minification
JavaScript Minification
 
JavaSript Template Engine
JavaSript Template EngineJavaSript Template Engine
JavaSript Template Engine
 
Github Usage Scenarios
Github Usage ScenariosGithub Usage Scenarios
Github Usage Scenarios
 
Javascript hoisting
Javascript hoistingJavascript hoisting
Javascript hoisting
 
diff output formats
diff output formatsdiff output formats
diff output formats
 
패키지 매니저의 요건
패키지 매니저의 요건패키지 매니저의 요건
패키지 매니저의 요건
 
BASH Guide Summary
BASH Guide SummaryBASH Guide Summary
BASH Guide Summary
 
Python Usage (5-minute-summary)
Python Usage (5-minute-summary)Python Usage (5-minute-summary)
Python Usage (5-minute-summary)
 
UX 심포지엄 20120 키노트 정리
UX 심포지엄 20120 키노트 정리UX 심포지엄 20120 키노트 정리
UX 심포지엄 20120 키노트 정리
 
크롬익스텐션 맛보기
크롬익스텐션 맛보기크롬익스텐션 맛보기
크롬익스텐션 맛보기
 
재미있는 생산성 향상 도구
재미있는 생산성 향상 도구재미있는 생산성 향상 도구
재미있는 생산성 향상 도구
 
깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기
 
Recurrence relation
Recurrence relationRecurrence relation
Recurrence relation
 

Raphael.js로 SVG 차트 만들기