Create interactive web graphics out of your SAS or R datasets
|
|
|
- Lewis Dennis
- 10 years ago
- Views:
Transcription
1 Paper CS07 Create interactive web graphics out of your SAS or R datasets Patrick René Warnat, HMS Analytical Software GmbH, Heidelberg, Germany ABSTRACT Several commercial software products allow the creation of interactive graphics. For some tasks, open source software solutions can be sufficient to present data in an interactive way. In this talk it is shown for one example how an ensemble of plots (bar chart, pie chart...) can be created for display in a web browser, visualizing data delivered by a SAS Stored Process or by a HTTP service interface to R. The ensemble of plots is interactive in the way that by clicking and thus selecting different parts of one graph, all other graphs are updated and filtered to show only the corresponding sub-part of the data. The solution enables users to interactively drill down into sub-parts of a data, providing a flexible graphical examination of a data set. INTRODUCTION Data visualization is a powerful tool for the analysis of quantifiable information, because it allows using a particular strength of human beings: the visual perception. Through the graphic representation of data, relationships can be identified faster and easier than without visualization. This effect is further intensified by using visualization software that supports interactive work with graphics. There are several commercial software products available that provide tools for generation of interactive graphics that can be used in a wide variety of use cases. For some tasks, open source software solutions can be sufficient to present data in an interactive way. In this paper, it is shown how to graphically present variables of a dataset in an interactive way using ubiquitously available web technologies and open source software libraries. An ensemble of plots (bar chart, pie chart...) is created for display in a web browser using HTML, CSS and JavaScript. In the simplest use case the visualized data is provided as a flat file, as an alternative it is shown how data delivery could be implemented with an R or SAS based server backend. The ensemble of plots is interactive in the way that by clicking and thus selecting different parts of one graph, all other graphs are updated and filtered to show only the corresponding sub-part of the data. The solution enables users to interactively drill down into sub-parts of a data, providing a flexible graphical examination of a data set. The solution shown here for one particular example dataset is easily applicable to other datasets. It could be used as a blueprint for a quick and easy solution to provide interactive diagrams with the optional possibility to connect to different data serving backend technologies. The remainder of this paper is structured as follows: First the specific example scenario is described in detail, second, the technical details for the web based interactive graphics are explained, then two possible variants for data providing backend solutions are outlined, and finally a conclusion is given. EXAMPLE SCENARIO As an example, data from the website ClinicalTrails.gov were used: Descriptive data for studies found on ClinicalTrials.gov by search term Influenza (search results retrieved at 13/August/2015). For this search, n = 2513 studies were found and descriptive data was downloaded as a tsv file (tab separated values) utilizing the download feature provided at the search results page of ClinicalTrails.gov. The downloaded file contains 2514 rows, first row with column headers and every following row describing one study. Out of the available variables (columns) describing the found studies, the following four categorical variables where used: - Study type: observational or interventional - Study results availability: results available at ClinicalTrails.gov or not - Study phase - Age group: investigated age group WEB FRONTEND WITH INTERACTIVE GRAPHICS In order to create interactive diagrams for the example data set, HTML, CSS and JavaScript were used. More specifically, a custom web page was created on an HTTP server that uses the open source Java Script library dc.js [1] to create an interactive panel of diagrams that can be used by opening an HTML file in a web browser (see figure 1). All plots are interactive in the way that by clicking and thus selecting different parts of one graph, all other graphs are updated and filtered to show only the corresponding sub-part of the data. Figure 2 shows the panel of charts after selection of a slice in the second pie chart, namely only studies for which results are available at ClinicalTrials.gov. A number of 415 studies are selected by this interaction and all other charts are automatically 1
2 updated to show only the corresponding sub-part of the data. A line of text informs about of number of currently selected records and allows for a reset of all selections. Figure 1: Demo panel of interactive graphics as rendered in a web browser. The diagrams display the number of category occurrences for four different attributes. Figure 2: Demo panel after interaction. In the second pie chart, the slice Has Results was clicked, thereby selecting only studies where results are available. All other charts are automatically updated to show only the corresponding sub-part of the data. The following files are used to create the panel of interactive diagrams: The file index.html contains the HTML for the web page structure and the JavaScript Code to read in the data and to create the diagrams utilizing the library dc.js. The dc.js library is located in the js subdirectory as a minified version, along with the two other libraries of which dc.js is dependent (crossfilter.js [2] and d3.js [3]). The data is contained as a tabulator separated file in subdirectory data. The css subdirectory contains two files: dc.css is provided together with dc.js and style.css was created in order to modify the styling of the diagrams, in particular the size and color of the text labels. Full source code of the files styles.css and index.html are printed in the appendix. The contents of the file index.html can be summarized with a list of code blocks as follows: 2
3 - HTML Head with title definition and links (imports) of CSS files - HTML Body: - Headlines definitions - several Div-Blocks for definition of the different panel elements - links (imports) of js libraries - custom Java Script code to read in data and define the diagrams: - function replacemissingwithmarkerna: simple replacement of empty strings with string NA, used during data import - function createcharts: used to define the interactive diagrams using dc.js, this function is designed to be used as a callback of an d3 data import function (see below) - a call to the function d3.tsv, a function that reads tabular separated files, allows definition of preprocessing (here a call to replacemissingwithmarkerna) and which calls function createcharts when data is read and available. The most interesting part of the JavaScript source code is the function createcharts. In this function the shown diagrams are defined using a declarative syntax. The following example shows the steps necessary to define one pie chart. // the variable data contains the tabular input data read by function d3.tsv as a // list of JSON objects // the crossfilter function takes a list of JSON objects, and creates an crossfilter // object var crf = crossfilter(data) // using the crossfilter object, we define the column types of the data as a // dimension, which can be used to group or filter data var typesdimension = crf.dimension(function(d) {return d.types) // the group function constructs a new grouping for the given dimension, according to a specified groupvalue function. The groupvalue function is optional if not specified, as it is the case here, the number of records per group will be counted. var typesgroup = typesdimension.group() //define a pie chart the referenced HTML DIV element defines where on the page the diagram will be located width, height and radius define the size of the diagram and dimension and group define the shown information var typespiechart = dc.piechart('#chart-pie-types') typespiechart.radius(110).dimension(typesdimension).group(typesgroup) // finally, a function call to render the diagram on the page dc.renderall() All other charts are defined in a similar manner. By using the same crossfilter object to define dimensions and groups for the different diagrams, they all are interconnected as described further above. Thus, no explicit programming is necessary to create a panel of interactive graphics, this functionality is completely provided by the dc.js library. In the example above, the data is provided as a tabular separated text file (tsv), directly located at the HTTP server that provides the files for the front end (HTML, CSS, JavaScript). As described, this file was manually downloaded from ClinicalTrials.gov for this demo. In other scenarios, the date file could be automatically generated or updated by scheduled backend processes like scheduled execution of SAS or R programs. As an alternative, the requested data could be provided on-the-fly by HTTP based services, as the data reading functions of the d3 library, like the d3.tsv functions are based on HTTP GET requests. The following two paragraphs give an overview on how such a data providing service could be implemented using SAS or R based technologies. SAS STORED PROCESS AS DATA PROVIDING BACKEND Utilizing the SAS Stored Process Web Application [4], SAS Stored Processes (STP) can be invoked directly using HTTP GET and STPs can return data as part of corresponding HTTP Response. For usage with the d3.tsv (or similarly d3.csv) data import function as used in the example above, it would be possible to implement a STP that 3
4 directly returns a data set in tsv format. In the front end JavaScript code call of the d3.tsv function, the relative path of a tsv file at the web server would be replaced with the URL of the STP that is providing the data. Please note that it is assumed for this example scenario that the web server providing the front end code and the Stored Process Web Application providing the STP HTTP interface run on the same host as otherwise most browsers will deny the call to the STP by default, due to a violation of the same-origin policy [5]. As an alternative, it is possible to provide the front end code itself as the result of an STP or make use of JSONP, a method to encapsulate the client-server communication. HTTP SERVICE INTERFACE TO R AS DATA PROVIDING BACKEND There are several software solutions available to implement a data providing HTTP service based on R. One of these solutions is OpenCPU [6]. OpenCPU is a system that provides a HTTP API to an R installation, providing ways to call R functions or R scripts and/or to retrieve data over HTTP. The OpenCPU system is available in two variants: The first variant is a R package that can be used in a local R installation for development, the second variant is a Linux server installation package for use in production. In addition, there is a publicly accessible server installation available on the domain opencpu.org. For example, using the public OpenCPU server that has the R package MASS installed, the URL to retrieve the data set Cars93 of the package MASS as a csv file is: A URL like this can be directly used with the d3 import functions like d3.csv to import data sets as described in the example scenario. Be aware that the same-origin policy [5] as implemented in web browser needs to be taken into consideration here as well. A possible solution could be to configure the web server providing the front end code that it proxies the requests to a local OpenCPU server instance (see figure 3) Web browser Web server OpenCPU server Figure 3: Possible scenario of using an OpenCPU server together with a web server. (1) The web browser requests the index.html page. (2) The webserver provides the front end Code (HTML, CSS and JavaScript ) to the web browser. (3) The delivered Java Script code executed at the web browser fetches data (e.g. by a call to the d3.csv function) using an URL on the web server. (4) The web server acts as a reverse proxy to the OpenCPU server. (5) The OpenCPU server is providing data out of an R installation over HTTP. (6) The reverse proxy feature of the web server passes the data to the web browser. CONCLUSION Graphical presentation of data is very helpful, especially in order to find and interpret relationships. Interactivity of data visualizations enable users to a certain degree to select on which aspects of the presentation they want to concentrate on or in which order they explore different aspects. Interactive diagrams can be created with several commercial software packages. For some tasks, open source software solutions can be sufficient to present data in an interactive way, and in this paper one way was shown to accomplish this with minimal effort. The presented example can be enhanced in several ways and combined with different data providing backends and can be integrated in existing frontend code. REFERENCES web links as accessed on 2 nd September 2015: [1] [2] [3] [4] kajwq0o2q.htm [5] [6] CONTACT INFORMATION Your comments and questions are valued and encouraged. Contact the author at: Dr. Patrick R. Warnat HMS Analytical Software GmbH Rohrbacher Str Heidelberg Germany Brand and product names are trademarks of their respective companies. 4
5 APPENDIX Full source code of the files index.html and styles.css as described in paragraph Web Frontend with interactive graphics of this paper. File index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>demo for interactive web graphics - data from ClinicalTrials.gov</title> <link rel="stylesheet" href="./css/dc.css"> <link rel="stylesheet" href="./css/style.css"> </head> <body> <h1>demo for interactive web graphics - data from ClinicalTrials.gov</h1> <h2>descriptive data for studies found by search term "Influenza" at 13/August/2015</h2> <div id="chart-pie-types"></div> <div id="chart-pie-results"></div> <div id="chart-row-phases"></div> <div id="chart-row-agegroups"></div> <div class="dc-data-count"> <span class="filter-count"></span> selected out of <span class="total-count"></span> records <a href="javascript:dc.filterall() dc.renderall()">reset All</a> </div> <script type="text/javascript" src="./js/d3.min.js"></script> <script type="text/javascript" src="./js/crossfilter.min.js"></script> <script type="text/javascript" src="./js/dc.min.js"></script> <script type="text/javascript"> //simple replacement of empty strings with string NA //used during data import replacemissingwithmarkerna = function(value) { var res = "NA" if (value){ res = value return(res) //function to define the interactive diagrams using dc.js, //this function is designed to be used as a callback of an //d3 data import function (see below) createcharts = function(data) { // the variable data contains the tabular input data read by function d3.tsv as a // list of JSON objects // the crossfilter function takes a list of JSON objects, and creates an crossfilter // object var crf = crossfilter(data) var all = crf.groupall() // using the crossfilter object, we define selected columns of the data as a // dimension, which can be used to group or filter data // the group function constructs a new grouping for the given dimension, // according to a specified groupvalue function. The groupvalue function // is optional if not specified, as it is the case here, the number of // records per group will be counted. var resultsdimension = crf.dimension(function(d) {return d.results) var resultsgroup = resultsdimension.group() var typesdimension = crf.dimension(function(d) {return d.types) var typesgroup = typesdimension.group() var phasesdimension = crf.dimension(function(d) {return d.phases) var phasesgroup = phasesdimension.group() 5
6 var agegroupsdimension = crf.dimension(function(d) {return d.agegroups) var agegroupsgroup = agegroupsdimension.group() //define a pie chart the referenced HTML DIV element defines where on the page //the diagram will be located width, height and radius define the size of the //diagram and dimension and group define the shown information var resultspiechart = dc.piechart('#chart-pie-results') resultspiechart.radius(110).dimension(resultsdimension).group(resultsgroup) //define a pie chart var typespiechart = dc.piechart('#chart-pie-types') typespiechart.radius(110).dimension(typesdimension).group(typesgroup) //define a row chart (horizontal bar chart) var phasesrowchart = dc.rowchart('#chart-row-phases') phasesrowchart.margins({top: 20, left: 10, right: 10, bottom: 20).dimension(phasesDimension).group(phasesGroup).elasticX(true).xAxis().ticks(4) //define a row chart (horizontal bar chart) var agegroupsrowchart = dc.rowchart('#chart-row-agegroups') agegroupsrowchart.margins({top: 20, left: 10, right: 10, bottom: 20).dimension(ageGroupsDimension).group(ageGroupsGroup).elasticX(true).xAxis().ticks(4) //define a data count for display of the numer of selected //and the total number of items var selecteddatacount = dc.datacount('.dc-data-count') selecteddatacount.dimension(crf).group(all) dc.renderall() // finally, a function call to render the diagram on the page //read in data d3.tsv( //data source url, can be local flat file or file from server "./data/study_fields.tsv", //accessor function for data row processing //it is defined which colums are read, and that they are preprocessed //with function replacemissingwithmarkerna function(d) { return { 6
7 types : replacemissingwithmarkerna(d["study Types"]), results : replacemissingwithmarkerna(d["study Results"]), phases : replacemissingwithmarkerna(d["phases"]), agegroups : replacemissingwithmarkerna(d["age Groups"]), //callback function which is called when the data is available function (data) { createcharts(data) ) </script> </body> </html> File style.css #chart-pie-results.pie-slice { fill: black font-size: 14px #chart-pie-types.pie-slice { fill: black font-size: 14px #chart-row-phases.row text { fill: black font-size: 14px #chart-row-agegroups.row text { fill: black font-size: 14px 7
Interactive HTML Reporting Using D3 Naushad Pasha Puliyambalath Ph.D., Nationwide Insurance, Columbus, OH
Paper DV09-2014 Interactive HTML Reporting Using D3 Naushad Pasha Puliyambalath Ph.D., Nationwide Insurance, Columbus, OH ABSTRACT Data visualization tools using JavaScript have been flourishing recently.
Web Dashboard User Guide
Web Dashboard User Guide Version 10.2 The software supplied with this document is the property of RadView Software and is furnished under a licensing agreement. Neither the software nor this document may
Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator
Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator Written by: Chris Jaun ([email protected]) Sudha Piddaparti ([email protected]) Objective In this
Dashboard Skin Tutorial. For ETS2 HTML5 Mobile Dashboard v3.0.2
Dashboard Skin Tutorial For ETS2 HTML5 Mobile Dashboard v3.0.2 Dashboard engine overview Dashboard menu Skin file structure config.json Available telemetry properties dashboard.html dashboard.css Telemetry
Developer Tutorial Version 1. 0 February 2015
Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...
Lab 2: Visualization with d3.js
Lab 2: Visualization with d3.js SDS235: Visual Analytics 30 September 2015 Introduction & Setup In this lab, we will cover the basics of creating visualizations for the web using the d3.js library, which
MicroStrategy Desktop
MicroStrategy Desktop Quick Start Guide MicroStrategy Desktop is designed to enable business professionals like you to explore data, simply and without needing direct support from IT. 1 Import data from
Embedded BI made easy
June, 2015 1 Embedded BI made easy DashXML makes it easy for developers to embed highly customized reports and analytics into applications. DashXML is a fast and flexible framework that exposes Yellowfin
Scatter Chart. Segmented Bar Chart. Overlay Chart
Data Visualization Using Java and VRML Lingxiao Li, Art Barnes, SAS Institute Inc., Cary, NC ABSTRACT Java and VRML (Virtual Reality Modeling Language) are tools with tremendous potential for creating
Visualizing an OrientDB Graph Database with KeyLines
Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!
We automatically generate the HTML for this as seen below. Provide the above components for the teaser.txt file.
Creative Specs Gmail Sponsored Promotions Overview The GSP creative asset will be a ZIP folder, containing four components: 1. Teaser text file 2. Teaser logo image 3. HTML file with the fully expanded
Visualizing a Neo4j Graph Database with KeyLines
Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture
How To Draw A Pie Chart On Google Charts On A Computer Or Tablet Or Ipad Or Ipa Or Ipam Or Ipar Or Iporom Or Iperom Or Macodeo Or Iproom Or Gorgonchart On A
Google Charts Tool For Visualization Week 7 Report Ankush Arora Last Updated: June 28,2014 CONTENTS Contents 1 Introduction To Google Charts 1 2 Quick Start With an Example 2 3 Loading the Libraries 4
SAS BI Dashboard 4.3. User's Guide. SAS Documentation
SAS BI Dashboard 4.3 User's Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2010. SAS BI Dashboard 4.3: User s Guide. Cary, NC: SAS Institute
4/25/2016 C. M. Boyd, [email protected] Practical Data Visualization with JavaScript Talk Handout
Practical Data Visualization with JavaScript Talk Handout Use the Workflow Methodology to Compare Options Name Type Data sources End to end Workflow Support Data transformers Data visualizers General Data
CLASSROOM WEB DESIGNING COURSE
About Web Trainings Academy CLASSROOM WEB DESIGNING COURSE Web Trainings Academy is the Top institutes in Hyderabad for Web Technologies established in 2007 and managed by ITinfo Group (Our Registered
Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys
Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development
TDAQ Analytics Dashboard
14 October 2010 ATL-DAQ-SLIDE-2010-397 TDAQ Analytics Dashboard A real time analytics web application Outline Messages in the ATLAS TDAQ infrastructure Importance of analysis A dashboard approach Architecture
SAS BI Dashboard 3.1. User s Guide
SAS BI Dashboard 3.1 User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2007. SAS BI Dashboard 3.1: User s Guide. Cary, NC: SAS Institute Inc. SAS BI Dashboard
Up and Running with LabVIEW Web Services
Up and Running with LabVIEW Web Services July 7, 2014 Jon McBee Bloomy Controls, Inc. LabVIEW Web Services were introduced in LabVIEW 8.6 and provide a standard way to interact with an application over
Creating Basic Custom Monitoring Dashboards Antonio Mangiacotti, Stefania Oliverio & Randy Allen
Creating Basic Custom Monitoring Dashboards by Antonio Mangiacotti, Stefania Oliverio & Randy Allen v1.1 Introduction With the release of IBM Tivoli Monitoring 6.3 and IBM Dashboard Application Services
Pay with Amazon Integration Guide
2 2 Contents... 4 Introduction to Pay with Amazon... 5 Before you start - Important Information... 5 Important Advanced Payment APIs prerequisites... 5 How does Pay with Amazon work?...6 Key concepts in
CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS
CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS An Excel Pivot Table is an interactive table that summarizes large amounts of data. It allows the user to view and manipulate
Front-End Performance Testing and Optimization
Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
BusinessObjects Enterprise InfoView User's Guide
BusinessObjects Enterprise InfoView User's Guide BusinessObjects Enterprise XI 3.1 Copyright 2009 SAP BusinessObjects. All rights reserved. SAP BusinessObjects and its logos, BusinessObjects, Crystal Reports,
DESIGNING MOBILE FRIENDLY EMAILS
DESIGNING MOBILE FRIENDLY EMAILS MAKING MOBILE EMAILERS SELECT PLAN CONTEXT CONTENT DESIGN DELIVERY Before you go mobile For optimal usage PICTURES OF DESKTOP VS MOBILE SAME SAME BUT DIFFERENT EMAIL CLIENTS
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.
JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA
JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA All information presented in the document has been acquired from http://docs.joomla.org to assist you with your website 1 JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA BACK
How to Deploy Custom Visualizations Using D3 on MSTR 10. Version 1.0. Presented by: Felipe Vilela
How to Deploy Custom Visualizations Using D3 on MSTR 10 Version 1.0 Presented by: Felipe Vilela Table of Contents How to deploy Custom Visualizations using D3 on MSTR 10... 1 Version 1.0... 1 Table of
Creating and Configuring a Custom Visualization Component
ORACLE CORPORATION Creating and Configuring a Custom Visualization Component Oracle Big Data Discovery Version 1.1.x Oracle Big Data Discovery v1.1.x Page 1 of 38 Rev 1 Table of Contents Overview...3 Process
About Google Analytics
About Google Analytics v10 OmniUpdate, Inc. 1320 Flynn Road, Suite 100 Camarillo, CA 93012 OmniUpdate, Inc. 1320 Flynn Road, Suite 100 Camarillo, CA 93012 800.362.2605 805.484.9428 (fax) www.omniupdate.com
Enterprise Data Visualization and BI Dashboard
Strengths Key Features and Benefits Ad-hoc Visualization and Data Discovery Prototyping Mockups Dashboards The application is web based and can be installed on any windows or linux server. There is no
MASTERTAG DEVELOPER GUIDE
MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...
Client Overview. Engagement Situation. Key Requirements
Client Overview Our client is one of the leading providers of business intelligence systems for customers especially in BFSI space that needs intensive data analysis of huge amounts of data for their decision
Internet/Intranet, the Web & SAS. II006 Building a Web Based EIS for Data Analysis Ed Confer, KGC Programming Solutions, Potomac Falls, VA
II006 Building a Web Based EIS for Data Analysis Ed Confer, KGC Programming Solutions, Potomac Falls, VA Abstract Web based reporting has enhanced the ability of management to interface with data in a
Virto Pivot View for Microsoft SharePoint Release 4.2.1. User and Installation Guide
Virto Pivot View for Microsoft SharePoint Release 4.2.1 User and Installation Guide 2 Table of Contents SYSTEM/DEVELOPER REQUIREMENTS... 4 OPERATING SYSTEM... 4 SERVER... 4 BROWSER... 4 INSTALLATION AND
CaptainCasa. CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. Feature Overview
Feature Overview Page 1 Technology Client Server Client-Server Communication Client Runtime Application Deployment Java Swing based (JRE 1.6), generic rich frontend client. HTML based thin frontend client
Data Visualization. Scientific Principles, Design Choices and Implementation in LabKey. Cory Nathe Software Engineer, LabKey cnathe@labkey.
Data Visualization Scientific Principles, Design Choices and Implementation in LabKey Catherine Richards, PhD, MPH Staff Scientist, HICOR [email protected] Cory Nathe Software Engineer, LabKey [email protected]
Microsoft Excel 2010 Pivot Tables
Microsoft Excel 2010 Pivot Tables Email: [email protected] Web Page: http://training.health.ufl.edu Microsoft Excel 2010: Pivot Tables 1.5 hours Topics include data groupings, pivot tables, pivot
OpenText Information Hub (ihub) 3.1 and 3.1.1
OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to
Oracle Utilities Meter Data Management Business Intelligence
Oracle Utilities Meter Data Management Business Intelligence Metric Reference Guide Release 2.3.2 E22567-01 May 2011 Oracle Utilities Meter Data Management Business Intelligence Metric Reference Guide
EXERCISE: Introduction to the D3 JavaScript Library for Interactive Graphics and Maps
EXERCISE: Introduction to the D3 JavaScript Library for Interactive Graphics and Maps Barend Köbben Version 2.1 July 2, 2015 Contents 1 Introduction 2 2 Three little circles a first attempt at D3 3 2.1
Participant Guide RP301: Ad Hoc Business Intelligence Reporting
RP301: Ad Hoc Business Intelligence Reporting State of Kansas As of April 28, 2010 Final TABLE OF CONTENTS Course Overview... 4 Course Objectives... 4 Agenda... 4 Lesson 1: Reviewing the Data Warehouse...
End User Monitoring. AppDynamics Pro Documentation. Version 4.1.8. Page 1
End User Monitoring AppDynamics Pro Documentation Version 4.1.8 Page 1 End User Monitoring....................................................... 4 Browser Real User Monitoring.............................................
Web Portal User Guide. Version 6.0
Web Portal User Guide Version 6.0 2013 Pitney Bowes Software Inc. All rights reserved. This document may contain confidential and proprietary information belonging to Pitney Bowes Inc. and/or its subsidiaries
Adam Rauch Partner, LabKey Software [email protected]. Extending LabKey Server Part 1: Retrieving and Presenting Data
Adam Rauch Partner, LabKey Software [email protected] Extending LabKey Server Part 1: Retrieving and Presenting Data Extending LabKey Server LabKey Server is a large system that combines an extensive set
Develop highly interactive web charts with SAS
ABSTRACT Paper 1807-2014 Develop highly interactive web charts with SAS Rajesh Inbasekaran, Naren Mudivarthy, Neetha Sindhu Kavi Associates LLC, Barrington IL Very often there is a need to present the
Data representation and analysis in Excel
Page 1 Data representation and analysis in Excel Let s Get Started! This course will teach you how to analyze data and make charts in Excel so that the data may be represented in a visual way that reflects
Ad Hoc Reporting. Usage and Customization
Usage and Customization 1 Content... 2 2 Terms and Definitions... 3 2.1 Ad Hoc Layout... 3 2.2 Ad Hoc Report... 3 2.3 Dataview... 3 2.4 Page... 3 3 Configuration... 4 3.1 Layout and Dataview location...
Portals and Hosted Files
12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines
How is it helping? PragmatiQa XOData : Overview with an Example. P a g e 1 12. Doc Version : 1.3
XOData is a light-weight, practical, easily accessible and generic OData API visualizer / data explorer that is useful to developers as well as business users, business-process-experts, Architects etc.
Magento module Documentation
Table of contents 1 General... 4 1.1 Languages... 4 2 Installation... 4 2.1 Search module... 4 2.2 Installation in Magento... 6 2.3 Installation as a local package... 7 2.4 Uninstalling the module... 8
Using Adobe Dreamweaver CS4 (10.0)
Getting Started Before you begin create a folder on your desktop called DreamweaverTraining This is where you will save your pages. Inside of the DreamweaverTraining folder, create another folder called
How To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
Ad-hoc Reporting Report Designer
Ad-hoc Reporting Report Designer AD- H O C R E P O R T D E S I G N E R M A N U A L 2012 NonProfit Technologies, Inc. All Rights Reserved. This document contains proprietary information which is protected
603: Enhancing mobile device experience with NetScaler MobileStream Hands-on Lab Exercise Guide
603: Enhancing mobile device experience with NetScaler MobileStream Hands-on Lab Exercise Guide Christopher Rudolph January 2015 1 Table of Contents Contents... 2 Overview... 3 Scenario... 6 Lab Preparation...
Adding 3rd-Party Visualizations to OBIEE Kevin McGinley
Adding 3rd-Party Visualizations to OBIEE Kevin McGinley! @kevin_mcginley [email protected] oranalytics.blogspot.com youtube.com/user/realtimebi The VCU (Visualization Cinematic Universe) A OBIEE
SAS Add in to MS Office A Tutorial Angela Hall, Zencos Consulting, Cary, NC
Paper CS-053 SAS Add in to MS Office A Tutorial Angela Hall, Zencos Consulting, Cary, NC ABSTRACT Business folks use Excel and have no desire to learn SAS Enterprise Guide? MS PowerPoint presentations
Chapter 10 Encryption Service
Chapter 10 Encryption Service The Encryption Service feature works in tandem with Dell SonicWALL Email Security as a Software-as-a-Service (SaaS), which provides secure data mail delivery solutions. The
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet
Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager
Paper SAS1787-2015 Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager Chris Upton and Lori Small, SAS Institute Inc. ABSTRACT With the latest release of SAS
TIBCO Spotfire Business Author Essentials Quick Reference Guide. Table of contents:
Table of contents: Access Data for Analysis Data file types Format assumptions Data from Excel Information links Add multiple data tables Create & Interpret Visualizations Table Pie Chart Cross Table Treemap
Assignment 5: Visualization
Assignment 5: Visualization Arash Vahdat March 17, 2015 Readings Depending on how familiar you are with web programming, you are recommended to study concepts related to CSS, HTML, and JavaScript. The
Web Performance. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 2014/15. Sérgio Nunes
Web Performance Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 2014/15 Sérgio Nunes Web Performance Web optimization techniques are designed to improve the overall response time of a web application
A set-up guide and general information to help you get the most out of your new theme.
Blox. A set-up guide and general information to help you get the most out of your new theme. This document covers the installation, set up, and use of this theme and provides answers and solutions to common
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
Traitware Authentication Service Integration Document
Traitware Authentication Service Integration Document February 2015 V1.1 Secure and simplify your digital life. Integrating Traitware Authentication This document covers the steps to integrate Traitware
Tableau Server Trusted Authentication
Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development
Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development By Kenji Uchida Software Engineer IBM Corporation Level: Intermediate
StARScope: A Web-based SAS Prototype for Clinical Data Visualization
Paper 42-28 StARScope: A Web-based SAS Prototype for Clinical Data Visualization Fang Dong, Pfizer Global Research and Development, Ann Arbor Laboratories Subra Pilli, Pfizer Global Research and Development,
Practical Example: Building Reports for Bugzilla
Practical Example: Building Reports for Bugzilla We have seen all the components of building reports with BIRT. By this time, we are now familiar with how to navigate the Eclipse BIRT Report Designer perspective,
Enterprise Web Developer : Using the Emprise Javascript Charting Widgets.
Version 4.0.682.2 Background Enterprise Web Developer Using the Emprise Javascript Charting Widgets As of build 4.0.682, Enterprise Web Developer (EWD) includes advanced functionality that allows you to
Chapter 1 Introduction to web development and PHP
Chapter 1 Introduction to web development and PHP Murach's PHP and MySQL, C1 2010, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Use the XAMPP control panel to start or stop Apache or MySQL
NAIP Consortium Strengthening Statistical Computing for NARS www.iasri.res.in/sscnars SAS Enterprise Business Intelligence
NAIP Consortium Strengthening Statistical Computing for NARS www.iasri.res.in/sscnars SAS Enterprise Business Intelligence BY Rajender Parsad, Neeraj Monga, Satyajit Dwivedi, RS Tomar, RK Saini Contents
Sisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
WHAT S NEW IN OBIEE 11.1.1.7
Enterprise Data Management OBI Author Training, March 2015 WHAT S NEW IN OBIEE 11.1.1.7 NEW PRESENTATION FEATURES VIEWS 1) Recommended Visualizations Feature When you create a new view, OBIEE looks at
Portal Connector Fields and Widgets Technical Documentation
Portal Connector Fields and Widgets Technical Documentation 1 Form Fields 1.1 Content 1.1.1 CRM Form Configuration The CRM Form Configuration manages all the fields on the form and defines how the fields
Support/ User guide HMA Content Management System
Support/ User guide HMA Content Management System 1 Contents: Access Page 3 Editing Pages Page 4 Adding/Editing Text Page 7 Adding/Editing Images Page 9 Adding/Editing Files Page 11 Adding a Page Page
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
GeoGebra Statistics and Probability
GeoGebra Statistics and Probability Project Maths Development Team 2013 www.projectmaths.ie Page 1 of 24 Index Activity Topic Page 1 Introduction GeoGebra Statistics 3 2 To calculate the Sum, Mean, Count,
Specify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2.
Testing Dynamic Web Applications How To You can use XML Path Language (XPath) queries and URL format rules to test web sites or applications that contain dynamic content that changes on a regular basis.
Visualization of Semantic Windows with SciDB Integration
Visualization of Semantic Windows with SciDB Integration Hasan Tuna Icingir Department of Computer Science Brown University Providence, RI 02912 [email protected] February 6, 2013 Abstract Interactive Data
Citrix Receiver for Enterprise Applications The technical detail
Citrix Receiver for Enterprise Applications Technical White Paper Citrix Receiver for Enterprise Applications The technical detail This technical paper details a solution that lets on-the-road personnel
Citrix StoreFront. Customizing the Receiver for Web User Interface. 2012 Citrix. All rights reserved.
Citrix StoreFront Customizing the Receiver for Web User Interface 2012 Citrix. All rights reserved. Customizing the Receiver for Web User Interface Introduction Receiver for Web provides a simple mechanism
Apple Applications > Safari 2008-10-15
Safari User Guide for Web Developers Apple Applications > Safari 2008-10-15 Apple Inc. 2008 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system,
Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole
Paper BB-01 Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole ABSTRACT Stephen Overton, Overton Technologies, LLC, Raleigh, NC Business information can be consumed many
Sizmek Formats. HTML5 Page Skin. Build Guide
Formats HTML5 Page Skin Build Guide Table of Contents Overview... 2 Supported Platforms... 7 Demos/Downloads... 7 Known Issues:... 7 Implementing a HTML5 Page Skin Format... 7 Included Template Files...
Configuring the JEvents Component
Configuring the JEvents Component The JEvents Control Panel's Configuration button takes you to the JEvents Global Configuration page. Here, you may set a very wide array of values that control the way
jquery Sliding Image Gallery
jquery Sliding Image Gallery Copyright 2011 FlashBlue Website : http://www.flashdo.com Email: [email protected] Twitter: http://twitter.com/flashblue80 Directories source - Original source files
Performance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
DataPA OpenAnalytics End User Training
DataPA OpenAnalytics End User Training DataPA End User Training Lesson 1 Course Overview DataPA Chapter 1 Course Overview Introduction This course covers the skills required to use DataPA OpenAnalytics
SAS Task Manager 2.2. User s Guide. SAS Documentation
SAS Task Manager 2.2 User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2015. SAS Task Manager 2.2: User's Guide. Cary, NC: SAS Institute
