Submit Search
Upload
Add More Visualization Capabilities To OBIEE
•
5 likes
•
4,569 views
Kevin McGinley
Follow
Learn how to add third-party visualization engines like Flot and D3 to OBIEE.
Read less
Read more
Data & Analytics
Technology
Report
Share
Report
Share
1 of 64
Recommended
대명비발디파크펜션『BU797』.『COM』간호조사무미국비자
대명비발디파크펜션『BU797』.『COM』간호조사무미국비자
bwetdf
161012_컴퓨터학과소개_계성고
161012_컴퓨터학과소개_계성고
Minwook Chang
170209 핫하트 제6차_정기총회(게시용)
170209 핫하트 제6차_정기총회(게시용)
LEE Jason
D3 data visualization
D3 data visualization
Keenan Holloway
D3 js
D3 js
Ynon Perek
Death and Disease Rates of Vegetarians and Vegans – Summary of Prospective Co...
Death and Disease Rates of Vegetarians and Vegans – Summary of Prospective Co...
Jussi Riekki
Anaesthetic management of valvular heart disease for non cardiac surgery
Anaesthetic management of valvular heart disease for non cardiac surgery
Naveen Cheran
Creative ways to communicate your research
Creative ways to communicate your research
Anne Osterrieder
Recommended
대명비발디파크펜션『BU797』.『COM』간호조사무미국비자
대명비발디파크펜션『BU797』.『COM』간호조사무미국비자
bwetdf
161012_컴퓨터학과소개_계성고
161012_컴퓨터학과소개_계성고
Minwook Chang
170209 핫하트 제6차_정기총회(게시용)
170209 핫하트 제6차_정기총회(게시용)
LEE Jason
D3 data visualization
D3 data visualization
Keenan Holloway
D3 js
D3 js
Ynon Perek
Death and Disease Rates of Vegetarians and Vegans – Summary of Prospective Co...
Death and Disease Rates of Vegetarians and Vegans – Summary of Prospective Co...
Jussi Riekki
Anaesthetic management of valvular heart disease for non cardiac surgery
Anaesthetic management of valvular heart disease for non cardiac surgery
Naveen Cheran
Creative ways to communicate your research
Creative ways to communicate your research
Anne Osterrieder
"Funny Looking": 13 Physical Clues To Your Genetic Inheritance
"Funny Looking": 13 Physical Clues To Your Genetic Inheritance
Sharon Moalem
The Personality of a Scientist
The Personality of a Scientist
Kelly Services
Speech communication
Speech communication
Rey Rimando
The power of digital assessment
The power of digital assessment
Jay Ashcroft
Which Fortune 500 CEOs are most social?
Which Fortune 500 CEOs are most social?
Domo
20 Inspiring Quotes
20 Inspiring Quotes
Elodie A.
5 Ways to Give Feedback that Elicits Real Change
5 Ways to Give Feedback that Elicits Real Change
BambooHR
31 Quotes To Celebrate Teamwork and Collaboration
31 Quotes To Celebrate Teamwork and Collaboration
HubSpot
Pitching Ideas: How to sell your ideas to others
Pitching Ideas: How to sell your ideas to others
Jeroen van Geel
State of the Cloud 2017
State of the Cloud 2017
Bessemer Venture Partners
Some tips on selling from Ogilvy
Some tips on selling from Ogilvy
OgilvyOne Worldwide
12 Days of Productivity
12 Days of Productivity
Redbooth
Leader's Guide to Motivate People at Work
Leader's Guide to Motivate People at Work
Weekdone.com
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
wsppdmt
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
LakpaYanziSherpa
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
GovindSinghDasila
Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...
Paris Women in Machine Learning and Data Science
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
gargpaaro
More Related Content
Viewers also liked
"Funny Looking": 13 Physical Clues To Your Genetic Inheritance
"Funny Looking": 13 Physical Clues To Your Genetic Inheritance
Sharon Moalem
The Personality of a Scientist
The Personality of a Scientist
Kelly Services
Speech communication
Speech communication
Rey Rimando
The power of digital assessment
The power of digital assessment
Jay Ashcroft
Which Fortune 500 CEOs are most social?
Which Fortune 500 CEOs are most social?
Domo
20 Inspiring Quotes
20 Inspiring Quotes
Elodie A.
5 Ways to Give Feedback that Elicits Real Change
5 Ways to Give Feedback that Elicits Real Change
BambooHR
31 Quotes To Celebrate Teamwork and Collaboration
31 Quotes To Celebrate Teamwork and Collaboration
HubSpot
Pitching Ideas: How to sell your ideas to others
Pitching Ideas: How to sell your ideas to others
Jeroen van Geel
State of the Cloud 2017
State of the Cloud 2017
Bessemer Venture Partners
Some tips on selling from Ogilvy
Some tips on selling from Ogilvy
OgilvyOne Worldwide
12 Days of Productivity
12 Days of Productivity
Redbooth
Leader's Guide to Motivate People at Work
Leader's Guide to Motivate People at Work
Weekdone.com
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
Viewers also liked
(14)
"Funny Looking": 13 Physical Clues To Your Genetic Inheritance
"Funny Looking": 13 Physical Clues To Your Genetic Inheritance
The Personality of a Scientist
The Personality of a Scientist
Speech communication
Speech communication
The power of digital assessment
The power of digital assessment
Which Fortune 500 CEOs are most social?
Which Fortune 500 CEOs are most social?
20 Inspiring Quotes
20 Inspiring Quotes
5 Ways to Give Feedback that Elicits Real Change
5 Ways to Give Feedback that Elicits Real Change
31 Quotes To Celebrate Teamwork and Collaboration
31 Quotes To Celebrate Teamwork and Collaboration
Pitching Ideas: How to sell your ideas to others
Pitching Ideas: How to sell your ideas to others
State of the Cloud 2017
State of the Cloud 2017
Some tips on selling from Ogilvy
Some tips on selling from Ogilvy
12 Days of Productivity
12 Days of Productivity
Leader's Guide to Motivate People at Work
Leader's Guide to Motivate People at Work
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
Recently uploaded
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
wsppdmt
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
LakpaYanziSherpa
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
GovindSinghDasila
Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...
Paris Women in Machine Learning and Data Science
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
gargpaaro
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
Vivek487417
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Klinik kandungan
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Abortion pills in Riyadh +966572737505 get cytotec
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
vexqp
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
ibrahimabdi22
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
amy56318795
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ahmedjiabur940
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
ThinkInnovation
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
vexqp
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
q6pzkpark
Recently uploaded
(20)
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
Add More Visualization Capabilities To OBIEE
1.
2.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Add More Visualization Capabilities To OBIEE 2 KEVIN MCGINLEY medium.com/kevin_mcginley @kevin_mcginley linkedin.com/in/kevinmcginley
3.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics About Red Pill Analytics Capacity Analytics Agile Cloud Development for Oracle BI & Analytics ! Checkmate DevOps for Oracle BI ! Single Doses Training + Strategy + Solutioning + Infrastructure + Support 3
4.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Real Time BI with Kevin & Stewart •19 episodes over the last 2 years •Featured guests from the Oracle BI & EPM industry •Published on iTunes and YouTube •Join us at the Thursday Deep-Dive session from 9-11am for a LIVE show that will be simultaneously broadcast online! 4
5.
6.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Contents •Why Add New Visualizations To OBIEE? •Considerations For Adding New Visualizations •Call Deployed Application Using Narrative Views •Flot Walkthrough •D3 Walkthrough 6
7.
Why add new
visualizations to OBIEE?
8.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Existing OBIEE Visualizations •Table •Pivot Table •Bar Chart •Line Chart •Area Chart •Pie Chart •Line-Bar Chart •Pareto Chart •Scatter Chart •Bubble Chart •Radar Chart •Waterfall Chart •Gauge Chart •Funnel Chart •Map •Performance Tile •Ticker •Narrative •Trellis • Bar • Line • Area • Line-Bar • Pie • Scatter • Bubble • Spark 8
9.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Why Add New Visualizations? •Leverage additional functionality over existing OBIEE view types •Visualize data in a way OBIEE cannot and gain new insights •Also…generate excitement and increase user adoption 9
10.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Add New Functionality 10 Chart legend inside chart Multiple Y- axis scales
11.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Add New Functionality 11 Crossfilter Flot Drag the handles to filter all objects on a certain time of day, delay, distance, or date range. Highlight a range in the summary line chart to zoom the detail line chart.
12.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Add New Visualizations 12 Timeline Calendar (D3) Treemap (D3) Sunburst (ADF) Bullet Chart (D3)
13.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Add New Visualizations 13 Motion Chart (Google) Motion Chart (D3)
14.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics 14
15.
Considerations For Adding
New Visualizations
16.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Three Types Of Visualization Engines •Call to a remote server (outside firewall) •Call to software on another server (inside firewall) •Call to an engine deployed locally on the BI server or another application server (inside firewall) 16
17.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Remote Server (Outside Firewall) 17 WebLogic OBIEE Remote Visualization Engine Firewall Data to generate the visualization is passed through the firewall to an API. The visualization is passed back as an embedded web object. Database DW Data to satisfy the logical SQL is passed to OBIEE.
18.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Internal Server Internal Software Server (Inside Firewall) 18 WebLogic OBIEE Visualization Engine The visualization is passed to OBIEE as a data or web object. OBIEE makes a call to a service, API, or data structure. Database DW Data to generate the visualization is passed to the engine (may go through BI Server).
19.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Deployed Application On OBIEE Server (Inside Firewall) 19 WebLogic OBIEE Deployed Visualization Engine Data to generate the visualization is pushed into a javascript array. The visualization is rendered in OBIEE using javascript. Database DW Data to satisfy the logical SQL is passed to OBIEE.
20.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics How Well Do 3rd-Party Engines Integrate Into OBIEE? •Some integrate into dashboards seamlessly using standard OBIEE functionality, some are more of an iFrame approach •Row-level data security may be challenging where the data is processed externally from the OBIEE front-end •OBIEE “application” functionality (print, export, navigate, prompts, dashboard customizations, hover, interact) may not work seamlessly depending on the engine • New SampleApp includes java code to help improve some of this •Some engines may have browser requirements that conflict with OBIEE browser support or the standard browser adopted by the user 20
21.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics • Typically well documented and and usually well supported • Data security is a mild concern • Processing occurs on a second server but network latency exists • Enhancements/upgrades are managed • Typically $$$ • Not always well documented nor well supported • Data security is not a concern • Processing occurs on the same server, which could degrade overall server • Enhancements/upgrades are managed • Free or $$$ Compare/Contrast 21 • Typically well documented, though not necessarily supported • Data security is a legitimate concern • Processing occurs on another server but over the internet • Risk of unexpected changes or upgrades • Free or $$$ Internal Server Local ServerRemote Server
22.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Some Examples 22 Internal Server Local ServerRemote Server
23.
Call Deployed Applications
Using Narrative Views
24.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics How To Enable Visualization Engine (Local) •Deploy files on the server •Build your criteria •Call the deployed files in a narrative view 24
25.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Server Setup And Files •Download the files for the visualization engine •Place files in a new or existing (analyticsRes) application folder on the server •If new, deploy folder in WebLogic Server as an application •Create or edit CSS files for consistent formatting (optional) 25
26.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Deploy To WebLogic As An Application 26 Copy WEB-INF folder from analyticsRes to… …visualization directory on the server.
27.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Deploy To WebLogic As An Application 27 Copy folder path on server into install application assistant.
28.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Deploy To WebLogic As An Application 28 Install the folder as an application.
29.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Deploy To WebLogic As An Application 29 Target the deployment to the entire cluster.
30.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Deploy To WebLogic As An Application 30 Install the folder as an application.
31.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Deploy To WebLogic As An Application 31 Activate the changes.
32.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Deploy To WebLogic As An Application 32 Start servicing all requests for the application.
33.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Deploy To WebLogic As An Application 33 Files are now accessible at server:port/folder.
34.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Criteria Notes •Dates • Different visualization engines handle date/time data differently • Don’t assume it works like the Oracle DB or OBIEE •Data Formatting • Remove value formatting like currency, commas, percentages, etc. • Again with date/time, you may need to remove the formatting •Strings • Be conscious of the use of spaces, commas, special characters in your text values 34
35.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Narrative View •Prefix • One-time text that comes before the narrative body •Narrative • Text that is repeated for every record in the report (or based on “Rows to display”) • Can reference criteria columns using “@#” syntax (eg, @1) •Postfix • One-time text that comes after the narrative body 35
36.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Example Narrative View With D3 Code 36 Checkbox renders text as web code. Prefix: CSS, script, data array Narrative: push data into data array Postfix: D3 code to render visualization
37.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Narrative Notes / Suggestions •Despite the following walkthroughs, consider the following: •Define CSS and reference in deployed files to maintain consistency •Deploy as much javascript as possible to deployed files to keep Narrative views simple and consistent •Leverage examples on the internet to jump-start your efforts, but… •Large scale use of javascript-based visualizations should involve knowledgable java programmers to avoid poor performing objects on dashboards 37
38.
Flot Walkthrough
39.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Create A Simple Flot Line Chart 39
40.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Working With Time In Flot ! •Timestamp: CAST(CAST("Time"."T00 Calendar Date" AS VARCHAR(20)) as TIMESTAMP) •Base Timestamp CAST('01-Jan-1970' as TIMESTAMP) •TS Diff TIMESTAMPDIFF(SQL_TSI_SECOND, CAST('01- Jan-1970' as TIMESTAMP), CAST(CAST("Time"."T00 Calendar Date" AS VARCHAR(20)) as TIMESTAMP)) •Flot TS CAST(TIMESTAMPDIFF(SQL_TSI_SECOND, CAST('01-Jan-1970' as TIMESTAMP), CAST(CAST("Time"."T00 Calendar Date" AS VARCHAR(20)) as TIMESTAMP)) as DOUBLE PRECISION)*1000 40 Flot uses javascript time (milliseconds since 1/1/1970 12:00am)
41.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Prefix, Narrative, And Postfix Code 41 Reference deployed Flot .js files and init data array Push data into the array using Narrative section looping Basic Flot call with div to render the chart
42.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Dynamic Time And Rows To Display 42
43.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Two Charts With Master-Detail Linking Using Drag-To-Zoom 43 New CSS file reference and Flot selection.js script You can place your chart options in a var and reference
44.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Postfix Code Continued 44 Storing the overview chart in a variable with options inline
45.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Postfix Code Continued 45 Use a .bind to have placeholder listen to overview Re-plot placeholder based on the zoom range Don’t re-plot overview when zoom range is set
46.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Postfix Code End 46 A more complex div to render the two charts
47.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Drag-To-Zoom In Action 47
48.
D3 Walkthrough
49.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Let’s Start With Something Simple 49
50.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Prefix and Narrative Code 50 CSS for the visualization (can be referenced) Reference D3 .js file already deployed on SampleApp Same data array push as Flot
51.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Postfix Code 51 D3 “scaling” to translate data values into pixels D3 “select” to render each bar one at a time
52.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Let’s Pivot The Chart 52
53.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Prefix And Narrative Code 53 Switching to SVG for more flexibility in rendering Slightly different CSS for rect and text
54.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Postfix Code Start 54 A different scale structure pivots the chart D3 select sets SVG attributes A different way to calculate each bar width
55.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Postfix Code End 55 SVG transform and translate to position each bar SVG rect call to render each bar top-to- bottom SVG text call to render labels in bars at specific position
56.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Let’s Add Axis Labels! 56
57.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Prefix And Narrative Code 57 Additional CSS to format the x and y- axis An array with multiple values and labels
58.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Postfix Code Begin 58 Margins to leave space for the x and y-axis around chart D3 ordinal scaling handles Brand labels SVG axis calls define each axis
59.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Postfix Code End 59 Basic D3 select into a chart variable Render x-axis Render y-axis Render bars aligned to Brand value order in x- axis
60.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics The Bullet Chart (Eat Your Heart Out, Stephen Few) 60
61.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Prefix And Narrative Code 61 Additional CSS for the bullet chart Call to additional bullet chart javascript functions A more complex data array
62.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Postfix Code Begin 62 A call to a function in bullet.js to handle the complex render
63.
www.redpillanalytics.com info@redpillanalytics.com @RedPillA
© 2014 RED PILL Analytics Postfix Code End 63 Additional code to render the metric title and subtitle
64.
Questions?