Figure6: Ageochartwithoptionssetforacolouraxis.
2.7.1 Chart t Editor
Aspecialoptionforallchartsisgvis.editor,whichaddsaneditbuttontothe
page, allowing the userto edit, , change e and customise the chart on the fly, see
the followingexample and Figure7. . The e contentof the list itemgvis.editor
describesthelabelofthebrowserbutton
6
.
R> Editor <- gvisLineChart(df, options=list(gvis.editor='Edit me!'))
R> plot(Editor)
2.7.2 Dealing with apostrophes in column names
The googleVis package converts data frames into JSON objects. The column
names of the resulting JSON tables are encapsulated with single speech marks, see
lines 12 – 16 of the code example on page 5.
Hence apostrophes in column names of your input data frame have to be encapsu-
lated by a double backslash.
Here is a little example, see the output in Figure 8.
R> df <- data.frame("Year"=c(2009,2010), "Lloyd\\'s"=c(86.1, 93.3),
+
"Munich Re\\'s R/I"=c(95.3, 100.5),
+
check.names=FALSE)
R> df
6
See also https://google-developers.appspot.com/chart/interactive/docs/drawing_
charts#charteditor
21
Pdf data extraction to excel - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
extract data from pdf file; how to save fillable pdf form in reader
Pdf data extraction to excel - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
exporting pdf data to excel; extract pdf data to excel
Figure 7: Example of googleVis chart with options = list (gvis.editor =
’Edit me!’).
Year Lloyd\\'s Munich Re\\'s R/I
1 2009
86.1
95.3
2 2010
93.3
100.5
R> CR <- gvisColumnChart(df, options=list(vAxis='{baseline:0}',
+
title="Combined Ratio %",
+
legend="{position:'bottom'}"))
R> plot(CR)
3 Embedding googleVis in web sites
3.1 Integrating gvis objects in existing sites
Suppose you have an existing web page and would like to integrate the output of
agoogleVis function, such as gvisMotionChart. In this case you only need the
chart output from gvisMotionChart. So you can either copy and paste the output
from the R console
R> print(M, 'chart') ## or cat(M$html$chart)
into your existing html page, or write the content directly into a file
22
VB.NET PDF Text Extract Library: extract text content from PDF
Application. Advanced Visual Studio .NET PDF text extraction control, built in .NET framework 2.0 and compatible with Windows system.
pdf data extraction open source; extract pdf form data to xml
C# PDF Text Extract Library: extract text content from PDF file in
Image text extraction control provides text extraction from PDF images and image files. Best C#.NET PDF text extraction library and component for free download.
export pdf data to excel; extracting data from pdf files
Figure 8: Visualising data with apostrophes in column names.
R> print(M, 'chart', file='myfilename')
and process it from there.
3.2 Using googleVis output with WordPress
WordPress is a popular web software for creating websites and blogs. Here we give
some tips about the usage with googleVis output.
By default WordPress does not allow JavaScript code (and hence googleVis out-
put) to be inserted into a page. However, additional plugins allow you to extend
the functions of WordPress.
One option of embedding JavaScript code inside a WordPress post is to use the
“custom fields shortcode”plugin
7
. The plugin allows you to create a custom field
for the googleVis code, which can be referred to in your article.
Suppose you created a motion chart in R:
R> M <- gvisMotionChart(Fruits, "Fruit", "Year",
+
options=list(width=400, height=370))
Copy the chart code, e.g. from
R> print(M, 'chart')
7
http://wordpress.org/extend/plugins/custom-fields-shortcode
23
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document in VB.NET Project. DLLs for PDF Image Extraction in VB.NET.
pdf form field recognition; pdf form data extraction
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET PDF - PDF File Pages Extraction Guide. Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc. Free PDF document
extract data from pdf forms; save data in pdf form reader
Figure 9: Including googleVis output in a WordPress blog entry.
and paste it into the value text area of a custom field in WordPress, e.g. with in-
stance name Fruits. Toinclude the motion chart intoyourarticle add [cf]Fruits[/cf]
into the post, see Figure 9 for an illustration.
3.3 Using googleVis output with Google Sites, Blogger, etc.
Google Charts can be used with other Google products such as Google Sites, Blogger
or Google Code wiki pages. However, in most cases the chart has to be embedded
as a Google Gadget. Google Gadgets are written in XML and can have HTML
and Javascript components. Here is an example of a ’Hello World’ program written
using Google Gadget technology from Wikipedia.
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="simple hello world example" />
<Content type="html">
<![CDATA[
Hello, world!
]]>
</Content>
</Module>
The googleVis package comes with the function createGoogleGadget, which
takes a gvis-object and wraps it into an XML gadget file. Here is an example with
amotion chart:
24
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Document. Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document. C# Project: DLLs for PDF Image Extraction. In
how to save fillable pdf form in reader; how to save a filled out pdf form in reader
VB.NET PDF Library SDK to view, edit, convert, process PDF file
PDF Text Extraction. Mature and robust APIs are provided for programmers to integrate and perform PDF text extraction feature in .NET windows and web project.
extract data from pdf table; extracting data from pdf to excel
R> M <- gvisMotionChart(Fruits, "Fruit", "Year")
R> G <- createGoogleGadget(M)
R> cat(G, file="myGadget.xml")
In orderto use the gadget, the file myGadget.xml has to be hosted online, e.g. using
GoogleDocs. Suppose the URL to the gadgetis http://example.com/myGadget.xml,
than you can embed the gadget
• in a Google Site via the menu:
”Insert”-> ”More gadgets ...”-> ”Add gadget URL”,
• in a Google Code wiki via the wiki:gadget tag, e.g.:
<wiki:gadget url="http://example.com/gadget.xml" />,
• in Blogger via the design tab, see site gadgets.
However, the situation is different again, if you would like to include the googleVis
output into a blogger post. In this case a gadget does not work. You can either
copy and paste the chart directly into your post, but then it does not seem to work
with MS Internet Explorer, or you use an indirect approach. This means that the
googleVis chart has to be hosted on a separate page (e.g. in a public Dropbox
folder) and is embedded into the blog post by using the <iframe> tag, e.g.:
<iframe width="100%" height="400px" frameborder="0"
src="http://example.com/myGoogleVisChart.html">
</iframe>
Foran example see the following blog entry: http://lamages.blogspot.com/2011/09/including-
googlevis-output-into-blogger.html.
3.4 Embedding googleVis in web sites dynamically
In this section we provide examples how the googleVis functions can be embedded
into web sites dynamically.
The R packages R.rsp [Ben12] and brew [Hor11a] are two options to integrate
Rsnippets into html code. While the R.rsp package comes with its own internal
web server, brew requires the Apache HTTP server [Fou10a] with the RApache
[Hor11b] module installed. Please note that currently the RApache module only
runs on UNIX/Linux and Mac OS X.
Since version 2.11.0 R ships with its own internal web server and with Rook [Hor13]
and shiny [RI13] there are also two alternatives that use this facility. Both pack-
ages allow users to deploy web application locally with very little overhead. The
shiny framework is the newest and certainly easiest option to get started with web
apps using R and googleVis .
25
C#: Demos and Sample Codes for Image Content Extraction Using OCR
C# Sample Code for Png Image Text Extraction. This C# OCR demo code illustrates how to extract text from Png and save to png.pdf. // Set the training data path.
pdf data extractor; export pdf form data to excel
C# PDF File Permission Library: add, remove, update PDF file
Form Process. Data: Read, Extract Field Data. Data: Auto Fill-in Field Data. Field: Insert Choose to offer PDF annotation and content extraction functions.
extract data from pdf to excel; export pdf data to excel
3.4.1 Using googleVis with R.rsp
The R.rsp package allows the user to integrate R code into html code. The R
code is parsed by the R.rsp web server and executed at run time.
As an example, we embed a motion chart into a rsp-page:
<html>
<body>
<% library(googleVis)
M <- gvisMotionChart(Fruits, idvar="Fruit", timevar="Year") %>
<%= M$html$chart %>
</body>
</html>
The R code included in <%...%> is executed when read by the R.rsp HTTP server,
but no R output will be displayed. To embed the R output into the html code we
have to add an equal sign, <%=...%>, which acts as a cat statement.
You find an example as part of the googleVis package. This example can be
displayed via the following R command:
R> library(R.rsp)
R> browseRsp()
R> # Follow the link for googleVis in the opening browser window
The actual rsp-file is located within the googleVis package directory and again R
allows you to find the file with the following command:
R> file.path(system.file("rsp", package = "googleVis"), "index.rsp")
For more information read the documentation of the R.rsp package.
3.4.2 Using googleVis with RApache and brew
RApache supports web application development using R and the Apache HTTP
server. The RApache module embeds the R interpreter into the Apache web server.
However, as we would like to mix R and html code we also need a parser and this
is where the R package brew comes into place.
Files sitting in a dedicated brew folder of the HTTP repository are parsed by brew
when openedin the browser. The R code is executed with RApache and the outputis
embedded into the site. Hence the approach is similar to R.rsp with the difference
that the two tasks are split. This has the advantage that R does not have to run in
aseparate window.
26
VB.NET PDF File Permission Library: add, remove, update PDF file
Data: Read, Extract Field Data. Data: Auto Fill-in Field Data. Field: Insert, Delete, Update Choose to offer PDF annotation and content extraction functions.
extract data from pdf form to excel; online form pdf output
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. PDF document splitting, PDF page reordering and PDF page image and text extraction.
using pdf forms to collect data; extract pdf data to excel
Detailed installation instructions for RApache are available on the project site:
http://rapache.net/manual.html, for specific comments on Mac OS X see: http://-
worldofrcraft.blogspot.com/2010/08/installing-rapache-on-mac-os-x-snow.html
Following the installation of RApache you will have to configure Apache. Most
likely you have to add something along the following lines to your apache2.conf or
httpd.conf file (often found in /etc/httpd or /private/etc/apache2/httpd.
conf on Mac OS X):
LoadModule R_module /usr/lib/apache2/modules/mod_R.so
## On Mac OS X more likely to be:
## LoadModule R_module libexec/apache2/mod_R.so
ROutputErrors
RSourceOnStartup "/var/www/rapache/R/startup.R"
## On Mac OS X the www folder is often equivalent to:
## /Library/WebServer/Documents/
The first line loads the R module when the Apache web server is started, the second
line deals with error handling, while the startup.R file is suitable for initial set ups,
e.g. libraries and global variables:
## Ensure the packages are installed so that mod_R
## has access to them, e.g. not in your home folder
library{googleVis}
library{lattice}
library{Cairo}
MyGlobalVar <- 42
To test that RApache is working open http://localhost/RApacheInfo and you should
find details about your system, an example can be found on the RApache site:
http://biostat.mc.vanderbilt.edu/rapache/files/RApacheInfo.html
The next step is to install the brew R package in the usual way:
R> install.packages('brew')
Following this we have to tell Apache that files in a specific folder should be parsed
by brew. Again we edit the apache2.conf or httpd.conf and add the connection
of the RHandler with the function brew:
<Directory /var/www/rapache/brew>
## On Mac OS more likely to be something like:
## <Directory /Library/WebServer/Documents/rapache/brew>
SetHandler r-script
RHandler brew::brew
</Directory>
27
That’s all. Restart the HTTP daemon and you can start placing files in the brew
directory and access them via http://localhost/rapache/brew/filename, e.g.
afile containing:
<html>
<body>
<h1>Fruits</h1>
<% library(googleVis)
M <- gvisMotionChart(Fruits, idvar="Fruit", timevar="Year") %>
<%= M$html$chart %>
</body>
</html>
You will notice that the brew syntax is very similar to rsp. For more information
read the documentation of the RApache module and brew package. You find two
simple examples of brew files in the googleVis package. Again the following R
command shows you the folder path:
R> system.file("brew", package = "googleVis")
3.4.3 Using googleVis with Rook
Rook [Hor13] is a web server interface for R, written by Jeffrey Horner, the author
of rApache and brew. Compared to other web frameworks Rook appears incredible
lightweight. Rook doesn’t need any configuration. It is an R package, which
works out of the box with the R HTTP server. That means no configuration files
are needed. No files have to be placed in particular folders. Instead, Rook web
applications can be run on a local desktop. However, Rook requires some knowledge
of the HTTP protocol.
Here is a Rook app example with googleVis. It displays a little R data frame in a
googleVis table by default. The user can change the visualisation by clicking on
the Edit me! button and upload her/his own CSV-file, see Figure 10.
R> require(Rook)
R> require(googleVis)
R> s <- Rhttpd$new()
R> s$start(listen='127.0.0.1')
R> my.app <- function(env){
+ ## Start with a table and allow the user to upload a CSV-file
+
req <- Request$new(env)
+
res <- Response$new()
+
+
## Provide some data to start with
+
## Exports is a sample data set of googleVis
28
Figure 10: Screen shot of a Rook app with googleVis output.
+
data <- Exports[,1:2]
+
## Add functionality to upload CSV-file
+
if (!is.null(req$POST())) {
+
## Read data from uploaded CSV-file
+
data <- req$POST()[["data"]]
+
data <- read.csv(data$tempfile)
+
}
+
## Create table with googleVis
+
tbl <- gvisTable(data,
+
options=list(gvis.editor="Edit me!",
+
height=350),
+
chartid="myInitialView")
+
## Write the HTML output and
+
## make use of the googleVis HTML output.
+
## See vignette('googleVis') for more details
+
res$write(tbl$html$header)
+
res$write("<h1>My first Rook app with googleVis</h1>")
+
res$write(tbl$html$chart)
+
res$write('
+ Read CSV file:<form method="POST" enctype="multipart/form-data">
+ <input type="file" name="data">
29
+ <input type="submit" name="Go">\n</form>')
+
res$write(tbl$html$footer)
+
res$finish()
+ }
R> s$add(app=my.app, name='googleVisTable')
R> ## Open a browser window and display the web app
R> s$browse('googleVisTable')
3.4.4 Using googleVis with shiny
Shiny8 is a package by RStudio. Shiny makes it incredibly easy to build interactive
web applications with R.
With version 0.4.0 of googleVis the support for shiny [RI13] apps has been
added. Joe Cheng contributed the renderGvis function which allows users to use
googleVis output in shiny in a similar way to other plotting functions. Note that
shiny version ≥ 0.4.0 is required.
The following example has been taken from the help file of renderGvis. It displays
ascatter chart where the user can select the data set to be displayed, see also the
screen shot in Figure 11.
R> # server.R
R> library(googleVis)
R> shinyServer(function(input, output) {
+
datasetInput <- reactive({
+
switch(input$dataset,
+
"rock" = rock,
+
"pressure" = pressure,
+
"cars" = cars)
+
})
+
+
output$view <- renderGvis({
+
gvisScatterChart(datasetInput())
+
})
+ })
R> # ui.R
R> shinyUI(pageWithSidebar(
+
headerPanel("googleVis on Shiny"),
+
sidebarPanel(
+
selectInput("dataset", "Choose a dataset:",
+
choices = c("rock", "pressure", "cars"))
+
),
+
mainPanel(
8
http://www.rstudio.com/shiny/
30
Documents you may be interested
Documents you may be interested