Manually browserified cheerio.js. Edit 3 files, one in cheerio itself and two dependencies - lib/cheerio.js, - node_modules/domutils/index.js - node_modules/entities/index.js to replace dynamic "require" lines with static equivalents. Holds up to simple hand testing. cheerio is exposed in the browser as a global (window.cheerio).
Testing a Pigshell gist
GDP data for various countries, obtained from Quandl and plotted with pigshell
Use up-arrow to walk through the command history and edit to select your
own countries. Redirecting the output of the chart
command to /downloads
will cause a PNG file to be saved to the browser's download directory. e.g.
echo $gdp | cut -f "Date,IND" | chart -t tseries >/downloads/india-gdp.png
GDP data for various countries, obtained from Quandl and plotted with pigshell
Similar to this, except we run the script in a non-interactive shell and dump output to the div. In most cases, the interactive shell is preferred as it gives the reader an opportunity of trying out their own variations, but occasionally you don't want the reader distracted by what's happening behind the curtain.
Life expectancy data for countries, obtained from Wikipedia and plotted with pigshell
ycat http://en.wikipedia.org/wiki/List_of_countries_by_life_expectancy | hgrep -r 0 table.wikitable | table2js foo country data | iframe -g /usr/template/d3-worldmap1
Running through the pipeline step by step:
ycat
uses YQL to retrieve the contents of the Wikipedia page. We useycat
to jump the same-origin barrier.hgrep
selects HTML elements using a jQuery/CSS-like expression.table2js
converts the table contents into plain Javascript objects, the
Life expectancy data for countries, obtained from Wikipedia and plotted with pigshell on an orthographic projection. The template is based on Rotate the world by Jason Davies. Colors by Cynthia Brewer
ycat http://en.wikipedia.org/wiki/List_of_countries_by_life_expectancy | hgrep -r 0 table.wikitable | table2js foo country data | iframe -o proj=orthographic -g /usr/template/d3-worldmap1
Running through the pipeline step by step:
ycat
uses YQL to retrieve the contents of the Wikipedia page. We useycat
to jump the same-origin barrier.hgrep
selects HTML elements using a jQuery/CSS-like expression.table2js
converts the table contents into plain Javascript objects, the
This template follows pigshell's convention for "gist templates":
- It is supplied data using postMessage(), as a single object of the form
{ opts: {...}, data: [...] }
- It posts a message to the parent with an object of the form
{ height: <number> }
to enable the framing context to adjust the height of the iframe. - If the URL does not contain a hash fragment, it displays sample data from the containing gist.
license: gpl-3.0 |
Countrywise GDP data for 2012 obtained from Quandl visualized using the Zoomable Treemap Template
Click a cell to zoom in. Click the orange bar at the top to zoom out.
key | STATE_CODE | PC_NO | STATE | PC_NAME | 18-19 Male | 18-19 Female | 18-19 Others | Above 18 Male | Above 18 Female | Above 18 Others | Electors with EPIC | Electors with Photo | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AN1 | AN | 1 | ANDAMAN AND NICOBAR ISLANDS | ANDAMAN AND NICOBAR ISLANDS | 1529 | 1370 | 0 | 136356 | 121500 | 0 | 254093 | 254093 | |
AP1 | AP | 1 | ANDRA PRADESH | ADILABAD | 30191 | 20152 | 16 | 674909 | 686044 | 132 | 1361085 | 1361085 | |
AP2 | AP | 2 | ANDRA PRADESH | PEDDAPALLE | 23342 | 15088 | 19 | 702419 | 676669 | 93 | 1379181 | 1379181 | |
AP4 | AP | 4 | ANDRA PRADESH | NIZAMABAD | 23285 | 13463 | 5 | 701661 | 749739 | 64 | 1451464 | 1451464 | |
AP5 | AP | 5 | ANDRA PRADESH | ZAHIRABAD | 21456 | 11559 | 8 | 703663 | 712913 | 60 | 1416636 | 1416636 | |
AP3 | AP | 3 | ANDRA PRADESH | KARIMNAGAR | 24941 | 15453 | 8 | 755526 | 751194 | 67 | 1506787 | 1506787 | |
AP6 | AP | 6 | ANDRA PRADESH | MEDAK | 26421 | 14428 | 12 | 749671 | 737580 | 84 | 1487335 | 1487335 | |
AP7 | AP | 7 | ANDRA PRADESH | MALKAJGIRI | 49191 | 31744 | 20 | 1596146 | 1357475 | 294 | 2953915 | 2953915 | |
AP14 | AP | 14 | ANDRA PRADESH | BHONGIR | 22289 | 12421 | 7 | 739084 | 717775 | 44 | 1456903 | 1456903 |