| <!DOCTYPE html> | 
|   | 
| <html> | 
| <head> | 
|   | 
|     <title>Pyramid Chart By Age</title> | 
|   | 
|     <link class="include" rel="stylesheet" type="text/css" href="../jquery.jqplot.min.css" /> | 
|     <link rel="stylesheet" type="text/css" href="examples.min.css" /> | 
|     <link type="text/css" rel="stylesheet" href="syntaxhighlighter/styles/shCoreDefault.min.css" /> | 
|     <link type="text/css" rel="stylesheet" href="syntaxhighlighter/styles/shThemejqPlot.min.css" /> | 
|    | 
|     <!--[if lt IE 9]><script language="javascript" type="text/javascript" src="../excanvas.js"></script><![endif]--> | 
|     <script class="include" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> | 
|      | 
|     | 
| </head> | 
| <body> | 
|     <div id="header"> | 
|         <div class="nav"> | 
|             <a class="nav" href="../../../index.php"><span>></span>Home</a> | 
|             <a class="nav"  href="../../../docs/"><span>></span>Docs</a> | 
|             <a class="nav"  href="../../download/"><span>></span>Download</a> | 
|             <a class="nav" href="../../../info.php"><span>></span>Info</a> | 
|             <a class="nav"  href="../../../donate.php"><span>></span>Donate</a> | 
|         </div> | 
|     </div> | 
|     <div class="colmask leftmenu"> | 
|       <div class="colleft"> | 
|         <div class="col1" id="example-content"> | 
|   | 
|    | 
| <!-- Example scripts go here --> | 
|     <link class="include" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/themes/smoothness/jquery-ui.css" rel="Stylesheet" />  | 
|     <link href="colorpicker/jquery.colorpicker.css" rel="stylesheet" type="text/css"/> | 
|     <style type="text/css"> | 
|   | 
|         .quintile-outer-container { | 
|             width: 97%; | 
|             height: 97%; | 
|             margin: auto; | 
|         } | 
|   | 
|         .jqplot-chart { | 
|             height: 600px; | 
|         } | 
|   | 
|         .quintile-toolbar .ui-icon { | 
|             float: right; | 
|             margin: 3px 5px; | 
|         } | 
|   | 
|         table.stats-table td, table.highlighted-stats-table td { | 
|             background-color: rgb(230, 230, 230); | 
|             padding: 0.5em; | 
|         } | 
|   | 
|         col.label { | 
|             width: 14em; | 
|         } | 
|   | 
|         col.value { | 
|             width: 7em; | 
|         } | 
|   | 
|         td.quintile-value { | 
|             width: 7em; | 
|             text-align: right; | 
|         } | 
|   | 
|         table.stats-table td.tooltip-header, table.highlighted-stats-table td.tooltip-header { | 
|             background-color: rgb(200, 200, 200); | 
|         } | 
|   | 
|         table.stats-table, table.highlighted-stats-table, td.contour-cell { | 
|             font-size: 0.7em; | 
|         } | 
|   | 
|         td.contour-cell { | 
|             height: 1.5em; | 
|             padding-left: 20px; | 
|             padding-bottom: 1.5em; | 
|         } | 
|   | 
|         table.highlighted-stats-table { | 
|             margin-top: 15px; | 
|         } | 
|   | 
|         div.stats-cell div.input { | 
|             font-size: 0.7em; | 
|             margin-top: 1.5em; | 
|         } | 
|   | 
|         div.content-container { | 
|             padding-left: 230px;   /* LC width */ | 
|             padding-right: 300px;  /* RC width */ | 
|             height: 100%; | 
|         } | 
|   | 
|         div.content-container .column { | 
|             position: relative; | 
|             float: left; | 
|         } | 
|   | 
|         div.controls { | 
|             width: 170px;          /* LC width */ | 
|             right: 230px;          /* LC width */ | 
|             padding-left: 30px; | 
|             padding-right: 30px; | 
|             margin-left: -100%; | 
|             margin-top: 30px; | 
|         } | 
|   | 
|         div.chart-cell { | 
|             width: 100%; | 
|             height: 100%; | 
|         } | 
|   | 
|         div.stats-cell { | 
|             width: 270px;          /* RC width */ | 
|             margin-right: -300px;  /* RC width */ | 
|             padding-right: 30px; | 
|             margin-top: 30px; | 
|         } | 
|   | 
|         div.controls, div.controls select { | 
|             font-size: 0.8em; | 
|         } | 
|   | 
|         div.controls li { | 
|             list-style-type: none; | 
|         } | 
|   | 
|         div.controls ul { | 
|             margin-top: 0.5em; | 
|             padding-left: 0.2em; | 
|         } | 
|   | 
|         div.overlay-chart-container { | 
|             display: none; | 
|             z-index: 11; | 
|             position: fixed; | 
|             width: 800px; | 
|             left: 50%; | 
|             margin-left: -400px; | 
|             background-color: white; | 
|         } | 
|   | 
|         div.overlay-chart-container div.ui-icon { | 
|             float: right; | 
|             margin: 3px 5px; | 
|         } | 
|   | 
|         div.overlay-shadow { | 
|             display: none; | 
|             z-index: 10; | 
|             background-color: rgba(0, 0, 0, 0.8); | 
|             position: fixed; | 
|             top: 0px; | 
|             left: 0px; | 
|             width: 100%; | 
|             height: 100%; | 
|         } | 
|   | 
|         div.ui-colorpicker div.ui-dialog-titlebar { | 
|             padding: 0.1em 0.3em; | 
|         } | 
|   | 
|         input.color { | 
|             display: none; | 
|         } | 
|   | 
|         div.colorpicker-container span { | 
|             padding: 3px; | 
|         } | 
|   | 
|         div.quintile-content { | 
|             width: 100%; | 
|             height: 100%; | 
|         } | 
|   | 
|   | 
|         @media print { | 
|             div.stats-cell { | 
|                 vertical-align: top; | 
|                 padding-top: 35px; | 
|             } | 
|   | 
|             table.stats-table, table.stats-table td { | 
|                  color: #aaaaaa; | 
|                  border: 1px solid #bbbbbb; | 
|                  border-collapse: collapse; | 
|             } | 
|   | 
|             table.stats-table tr { | 
|                 font-family: Verdana,Arial,sans-serif; | 
|                 /*font-size: 0.7em;*/ | 
|             } | 
|         } | 
|   | 
|     </style> | 
|   | 
|     <div class="overlay-shadow"></div> | 
|   | 
|     <div class="overlay-chart-container ui-corner-all"> | 
|         <div class="overlay-chart-container-header ui-widget-header ui-corner-top">Right click the image to Copy or Save As...<div class="ui-icon ui-icon-closethick"></div></div> | 
|         <div class="overlay-chart-container-content ui-corner-bottom"></div> | 
|     </div> | 
|   | 
|     <div class="quintile-outer-container ui-widget ui-corner-all"> | 
|         <div class="quintile-toolbar ui-widget-header  ui-corner-top"> | 
|             <span class="quintile-title">Income Level:</span> | 
|         </div> | 
|         <div class="quintile-content ui-widget-content ui-corner-bottom"> | 
|   | 
|             <div class="content-container"> | 
|   | 
|   | 
|             <div class="chart-cell column"> | 
|                 <div id="agesChart" class="jqplot-chart"></div> | 
|             </div> | 
|   | 
|             <div class="controls column"> | 
|                 <table> | 
|                     <tr> | 
|                         <td> | 
|                             Axes: | 
|                         </td> | 
|                         <td> | 
|                             <select name="axisPosition"> | 
|                                 <option value="both">Left & Right</option> | 
|                                 <option value = "left">Left</option> | 
|                                 <option value = "right">Right</option> | 
|                                 <option value = "mid">Mid</option> | 
|                             </select> | 
|                         </td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td> | 
|                             Colors: | 
|                         </td> | 
|                         <td> | 
|                             <ul> | 
|                                 <li><input class="color" type="color" id="colorMale" value="#526D2C" /> Male</li> | 
|                                 <li><input class="color" type="color" id="colorFemale" value="#77933C" /> Female</li> | 
|                                 <li><input class="color" type="color" id="colorBackground" value="#ffffff" /> Background</li> | 
|                                 <li><input class="color" type="color" id="colorPlotBands" value="f5ebd7" /> Plot Bands</li> | 
|                             </ul> | 
|                         </td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td> | 
|                             Grids: | 
|                         </td> | 
|                         <td> | 
|                             <ul> | 
|                                 <li><input name="gridsVertical" value="vertical" type="checkbox" />Vertical</li> | 
|                                 <li><input name="gridsHorizontal" value="horizontal" type="checkbox" />Horizontal</li> | 
|                                 <li><input name="showMinorTicks" value="true" type="checkbox" checked />Only major</li> | 
|                                 <li><input name="plotBands" value="true" type="checkbox" checked />Plot Bands</li> | 
|                             </ul> | 
|                         </td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td colspan="2"> | 
|                             <ul> | 
|                                 <li><input name="barPadding" value="2" type="checkbox" checked />Gap between bars</li> | 
|                                 <!-- value for showContour is speed at which to fade lines in/out --> | 
|                                 <li><input name="showContour" value="500" type="checkbox" />Comparison Line</li> | 
|                             </ul> | 
|                         </td> | 
|                     </tr> | 
|                 </table> | 
|             </div> | 
|   | 
|             <div class="stats-cell column"> | 
|                 <table class="stats-table"> | 
|                 <colgroup> | 
|                     <col class="label"> | 
|                     <col class="value"> | 
|                 </colgroup> | 
|                 <tbody> | 
|                     <tr> | 
|                         <td class="ui-corner-tl">Mean Age:</td> | 
|                         <td class="quintile-value summary-meanAge ui-corner-tr"></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>Sex Ratio:</td> | 
|                         <td class="quintile-value summary-sexRatio"></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>Age Dependency Ratio:</td> | 
|                         <td class="quintile-value summary-ageDependencyRatio"></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>Population, Total:</td> | 
|                         <td class="quintile-value summary-populationTotal"></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>Population, Male:</td> | 
|                         <td class="quintile-value summary-populationMale"></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td class="ui-corner-bl">Population, Female:</td> | 
|                         <td class="quintile-value summary-populationFemale ui-corner-br"></td> | 
|                     </tr> | 
|                 </tbody> | 
|                 </table> | 
|                 <table class="highlighted-stats-table"> | 
|                 <colgroup> | 
|                     <col class="label"> | 
|                     <col class="value"> | 
|                 </colgroup> | 
|                 <tbody> | 
|                     <tr class="tooltip-header"> | 
|                         <td class="tooltip-header ui-corner-top" colspan="2">Highlighted Age: <span class="tooltip-item tooltipAge"> </span></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>Population, Male: </td> | 
|                         <td class="quintile-value"><span class="tooltip-item tooltipMale"> </span></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>Population, Female: </td> | 
|                         <td class="quintile-value"><span class="tooltip-item tooltipFemale"> </span></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td class="ui-corner-bl">Sex Ratio: </td> | 
|                         <td class="quintile-value ui-corner-br"><span class="tooltip-item tooltipRatio"> </span></td> | 
|                     </tr> | 
|                 <tbody> | 
|                 </table> | 
|             </div> | 
|   | 
|             </div> | 
|   | 
|         </div> | 
|     </div>  | 
|    | 
|   | 
|   | 
|     <script class="code" type="text/javascript"> | 
|     $(document).ready(function(){ | 
|   | 
|         // if browser supports canvas, show additional toolbar icons | 
|         if (!$.jqplot.use_excanvas) { | 
|             $('div.quintile-toolbar').append('<div class="ui-icon ui-icon-image"></div><div class="ui-icon ui-icon-print"></div>'); | 
|         } | 
|   | 
|         // for this demo, all data is same for each quintile. | 
|         // could do something like this to get the index of the quintile. | 
|         // <!-- var quintileIndex = parseInt(< ? php echo $_GET["qidx"]; ? >); --> | 
|   | 
|         var male; | 
|         var female; | 
|         var summaryTable; | 
|         var sexRatios; | 
|         var jsondata = [[1043353182,539695335,503657847,28.24,27.51,29.01,51.78],  | 
|           [0.0085318435343400800,0.0088774027062416400,0.0094714560875224100,0.0101640893891056000,0.0108249758696292000,0.0113773174183149000,0.0117954271696904000,0.0120868766491156000,0.0122726357410028000,0.0123620512208843000,0.0124092312631522000,0.0123929933989534000,0.0123170841477326000,0.0121788940682660000,0.0119848553256476000,0.0117367932349178000,0.0114334768233470000,0.0110840887113746000,0.0107005336950161000,0.0102889073661635000,0.0098746874267631800,0.0094727992165526500,0.0091066817836288100,0.0087853078056091400,0.0085176451289595700,0.0082955898249666400,0.0081021034227657000,0.0079410857437656400,0.0078129432771183200,0.0077041517746791700,0.0076076629996558600,0.0075063773837400400,0.0074212932416191700,0.0073577960797626100,0.0073199937766648000,0.0072872222696609900,0.0072249036551971000,0.0071436496521446000,0.0070535868312601700,0.0069442503777637000,0.0068032069975035000,0.0066093294501292200,0.0063936409488174700,0.0061768176372133200,0.0059737878831400300,0.0057724507581444500,0.0055456647375558400,0.0053139201135624000,0.0050952395722700100,0.0048873227886988200,0.0046839194356973000,0.0044709211871979300,0.0042683374557587400,0.0040886232834079100,0.0039394433696905200,0.0038097165950705600,0.0036797119436340500,0.0035595490798891500,0.0034559622921317600,0.0033586853733251200,0.0032515219944251700,0.0031141174480235800,0.0029601056879342400,0.0027997057390388600,0.0026388958299152400,0.0024706340765107900,0.0022829305753990900,0.0020900571013307600,0.0019037152224417700,0.0017251049256371200,0.0015499961243315000,0.0013709889555399900,0.0011982773790103000,0.0010401790931594200,0.0009015220565900700,0.0007812832602556460,0.0006749752626942340,0.0005833580512023270,0.0005061657847658260,0.0004399544894590220,0.0003808034210932470,0.0003273788998735520,0.0002794993115460400,0.0002369793671257210,0.0001995479850687680,0.0001668101805315270,0.0001383186716039340,0.0001138075253115040,0.0000929924552954457,0.0000755223736670678,0.0000610047525059652,0.0000490638302928227,0.0000396489252832302,0.0000330891826825378,0.0000281195284929135,0.0001070412478036410], | 
|           [0.0071192629623232800,0.0072839317935624000,0.0075693293189514500,0.0079091875498352200,0.0082360857829773300,0.0084979038169712600,0.0086893986451354100,0.0088353986277422900,0.0089633895658643000,0.0090878796761182500,0.0092337667384807200,0.0093792123312149900,0.0095192745279032600,0.0096463104169553400,0.0097588790000607600,0.0098544841215461300,0.0099282199747865200,0.0099763812248601700,0.0099957597226035700,0.0099801585489242500,0.0099375446097938400,0.0098709094654945100,0.0097926096630396900,0.0097014318757340600,0.0095968423362564000,0.0094699215837397400,0.0093120985109391200,0.0091337644254482100,0.0089445678055607600,0.0087423328014590000,0.0085321350430430500,0.0083104164267343500,0.0081040369311665900,0.0079207770770160300,0.0077675098774536000,0.0076284130950824500,0.0074765938644635800,0.0073237591351693500,0.0071772210497332700,0.0070244435483804400,0.0068550745015274400,0.0066526057090785200,0.0064404461001358000,0.0062305720357510500,0.0060342707683446500,0.0058408705961082800,0.0056264339860478000,0.0054065565344313600,0.0051920462742280000,0.0049765895152515200,0.0047558832991186200,0.0045207003388048400,0.0042899070487080500,0.0040745089551306800,0.0038817655555785800,0.0037053224400247200,0.0035332134254902200,0.0033727187145046400,0.0032284905944481100,0.0030937679725170100,0.0029582187048090100,0.0028081834596732200,0.0026513461722362800,0.0024926069125082600,0.0023353006048059200,0.0021744630786167700,0.0020021420693961100,0.0018298895084829500,0.0016671380010344600,0.0015153637133401800,0.0013712248188900700,0.0012284616818527500,0.0010934572254154500,0.0009707133813897040,0.0008622603131043950,0.0007661899219731710,0.0006786114871838230,0.0006005435486257860,0.0005322956370150040,0.0004715229254612440,0.0004158721219136000,0.0003645948643149670,0.0003176904909297340,0.0002751152300590630,0.0002367021156783720,0.0002021700726755280,0.0001712214234345020,0.0001437557719387760,0.0001197138111336940,0.0000989925882290494,0.0000814263200020563,0.0000667991474109870,0.0000549164545704749,0.0000455518367647343,0.0000384480445034309,0.0001437755914949950], | 
|           [1.284165231,1.3059697282,1.3408259576,1.3770498469,1.4083776842,1.4346340126,1.4545779876,1.4658887137,1.4671638972,1.457608962,1.4400548643,1.4158684686,1.3864911961,1.3528812542,1.3159697978,1.27622903,1.2340137083,1.1905291022,1.1471037258,1.1047013276,1.0647737249,1.0283340659,0.9964942039,0.9703629438,0.9510519527,0.9386721807,0.932316307,0.9316292996,0.9359838821,0.9443012277,0.9554470086,0.9678781103,0.9812761433,0.9953894103,1.0098153246,1.0236249732,1.035479081,1.0451994053,1.0530930686,1.0593183708,1.0634438538,1.0645809137,1.0637641578,1.0623066923,1.0608111193,1.0589993944,1.0561690641,1.0531914677,1.0515722425,1.052330754,1.0553372965,1.0597522653,1.0661637808,1.0752634417,1.0874733411,1.1017415355,1.1159815378,1.1309096828,1.1470504754,1.1633078085,1.1777943775,1.1882903501,1.1963378464,1.2035708256,1.2108560457,1.2175013424,1.2218302494,1.2239011525,1.223611334,1.2198647763,1.2112533925,1.1958739376,1.1742717733,1.1482333683,1.1203430352,1.0926602484,1.0658097999,1.040887396,1.0189501507,0.9998112064,0.9811922123,0.9621730704,0.9427349027,0.9230154312,0.903354613,0.8841353287,0.8656369091,0.8483181293,0.8323701879,0.8174967062,0.8028084248,0.7870522949,0.7736454722,0.7783827557,0.7836945697,0.7977724963], | 
|           [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,"95+", ""]]; | 
|   | 
|   | 
|         // the "x" values from the data will go into the ticks array.   | 
|         // ticks should be strings for this case where we have values like "75+" | 
|         var ticks = jsondata[4]; | 
|   | 
|         $('td.summary-meanAge').each(function(index) { | 
|             $(this).html($.jqplot.sprintf('%5.2f', jsondata[0][3])); | 
|         }); | 
|   | 
|         $('td.summary-sexRatio').each(function(index) { | 
|             $(this).html($.jqplot.sprintf('%5.2f', jsondata[3][0])); | 
|         }); | 
|   | 
|         $('td.summary-ageDependencyRatio').each(function(index) { | 
|             $(this).html($.jqplot.sprintf('%5.2f', jsondata[0][6])); | 
|         }); | 
|   | 
|         $('td.summary-populationTotal').each(function(index) { | 
|             $(this).html($.jqplot.sprintf("%'d", jsondata[0][0])); | 
|         }); | 
|   | 
|         $('td.summary-populationMale').each(function(index) { | 
|             $(this).html($.jqplot.sprintf("%'d", jsondata[0][1])); | 
|         }); | 
|   | 
|         $('td.summary-populationFemale').each(function(index) { | 
|             $(this).html($.jqplot.sprintf("%'d", jsondata[0][2])); | 
|         }); | 
|          | 
|         // These two variables should be removed outside of the jqplot.com example environment. | 
|         $.jqplot._noToImageButton = true; | 
|         $.jqplot._noCodeBlock = true; | 
|   | 
|         // Custom color arrays are set up for each series to get the look that is desired. | 
|         // Two color arrays are created for the default and optional color which the user can pick. | 
|         var greenColors = ["#526D2C", "#77933C", "#C57225", "#C57225"]; | 
|         var blueColors = ["#3F7492", "#4F9AB8", "#C57225", "#C57225"]; | 
|   | 
|         // To accomodate changing y axis, need to keep track of plot options. | 
|         // changing axes will require recreating the plot, so need to keep  | 
|         // track of state changes. | 
|         var plotOptions = { | 
|             // We set up a customized title which acts as labels for the left and right sides of the pyramid. | 
|             title: { | 
|                 text: '<span style="margin-left:25%;">Male</span><span style="margin-left:33%;">Female</span>', | 
|                 textAlign: 'left' | 
|             }, | 
|             // by default, the series will use the green color scheme. | 
|             seriesColors: greenColors, | 
|   | 
|             grid: { | 
|                 drawBorder: false, | 
|                 shadow: false, | 
|                 background: "#ffffff", | 
|                 rendererOptions: { | 
|                     // plotBands is an option of the pyramidGridRenderer. | 
|                     // it will put banding at starting at a specified value | 
|                     // along the y axis with an adjustable interval. | 
|                     plotBands: { | 
|                         show: true, | 
|                         interval: 10, | 
|                         color: 'rgb(245, 235, 215)' | 
|                     } | 
|                 } | 
|             }, | 
|   | 
|             // This makes the effective starting value of the axes 0 instead of 1. | 
|             // For display, the y axis will use the ticks we supplied. | 
|             defaultAxisStart: 0, | 
|             seriesDefaults: { | 
|                 renderer: $.jqplot.PyramidRenderer, | 
|                 rendererOptions: { | 
|                     barPadding: 1.5, | 
|                     offsetBars: true | 
|                 }, | 
|                 yaxis: "yaxis", | 
|                 shadow: false | 
|             }, | 
|   | 
|             // We have 4 series, the left and right pyramid bars and | 
|             // the left and rigt overlay lines. | 
|             series: [ | 
|                 // For pyramid plots, the default side is right. | 
|                 // We want to override here to put first set of bars | 
|                 // on left. | 
|                 { | 
|                     rendererOptions:{ | 
|                         side: "left", | 
|                         synchronizeHighlight: 1 | 
|                     } | 
|                 }, | 
|                 { | 
|                     yaxis: "y2axis", | 
|                     rendererOptions: { | 
|                         synchronizeHighlight: 0 | 
|                     } | 
|                 }, | 
|                 { | 
|                     rendererOptions: { | 
|                         fill: false, | 
|                         side: 'left' | 
|                     } | 
|                 }, | 
|                 { | 
|                     yaxis: 'y2axis', | 
|                     rendererOptions: { | 
|                         fill: false | 
|                     } | 
|                 } | 
|             ], | 
|             axesDefaults: { | 
|                 tickOptions: { | 
|                     showGridline: false | 
|                 }, | 
|                 pad: 0, | 
|                 rendererOptions: { | 
|                     baselineWidth: 2 | 
|                 } | 
|             }, | 
|   | 
|             // Set up all the y axes, since users are allowed to switch between them. | 
|             // The only axis that will show is the one that the series are "attached" to. | 
|             // We need the appropriate options for the others for when the user switches. | 
|             axes: { | 
|                 xaxis: { | 
|                     tickOptions: { | 
|                         formatter: $.jqplot.PercentTickFormatter, | 
|                         formatString: '%.1f%%' | 
|                     } | 
|                 }, | 
|                 yaxis: { | 
|                     label: "Age", | 
|                     // Use canvas label renderer to get rotated labels. | 
|                     labelRenderer: $.jqplot.CanvasAxisLabelRenderer, | 
|                     // include empty tick options, they will be used | 
|                     // as users set options with plot controls. | 
|                     tickOptions: {}, | 
|                     showMinorTicks: false, | 
|                     tickInterval: 5, | 
|                     ticks: ticks, | 
|                     rendererOptions: { | 
|                         tickSpacingFactor: 15, | 
|                         category: false | 
|                     } | 
|                 }, | 
|                 yMidAxis: { | 
|                     label: "Age", | 
|                     // include empty tick options, they will be used | 
|                     // as users set options with plot controls. | 
|                     tickOptions: {}, | 
|                     showMinorTicks: false, | 
|                     tickInterval: 5, | 
|                     ticks: ticks, | 
|                     rendererOptions: { | 
|                         tickSpacingFactor: 15, | 
|                         category: false | 
|                     } | 
|                 }, | 
|                 y2axis: { | 
|                     label: "Age", | 
|                     // Use canvas label renderer to get rotated labels. | 
|                     labelRenderer: $.jqplot.CanvasAxisLabelRenderer, | 
|                     // include empty tick options, they will be used | 
|                     // as users set options with plot controls. | 
|                     tickOptions: {}, | 
|                     showMinorTicks: false, | 
|                     tickInterval: 5, | 
|                     ticks: ticks, | 
|                     rendererOptions: { | 
|                         tickSpacingFactor: 15, | 
|                         category: false | 
|                     } | 
|                 } | 
|             } | 
|         }; | 
|   | 
|         // resize the chart container to fill the space | 
|         $('#agesChart').height($('div.chart-cell').height()*0.96); | 
|         $('#agesChart').width($('div.chart-cell').width()*0.97); | 
|   | 
|         // $('#agesChart').jqplot([jsondata[1], jsondata[2]], plotOptions); | 
|         $.jqplot.config.addDomReference = true; | 
|         var plot1 = $.jqplot('agesChart', [jsondata[1], jsondata[2]], plotOptions); | 
|   | 
|         $(window).resize (function(event, ui) { | 
|             // pass in resetAxes: true option to get rid of old ticks and axis properties | 
|             // which should be recomputed based on new plot size. | 
|             $('#agesChart').height($('div.chart-cell').height()*0.96); | 
|             $('#agesChart').width($('div.chart-cell').width()*0.97); | 
|             plot1.replot( { resetAxes: true } ); | 
|         }); | 
|   | 
|         // initialize form elements | 
|         // set these before attaching event handlers. | 
|   | 
|         $("input[type=checkbox][name=gridsVertical]").attr("checked", false); | 
|         $("input[type=checkbox][name=gridsHorizontal]").attr("checked", false); | 
|         $("input[type=checkbox][name=showMinorTicks]").attr("checked", true); | 
|         $("input[type=checkbox][name=plotBands]").attr("checked", true); | 
|         $("input[type=checkbox][name=showContour]").attr("checked", true); | 
|         $("input[type=checkbox][name=barPadding]").attr("checked", true); | 
|         $("select[name=axisPosition]").val("both"); | 
|   | 
|         ////// | 
|         // The followng functions use verbose css selectors to make | 
|         // it clear exactly which elements they are binging to/operating on | 
|         ////// | 
|   | 
|         $("select[name=axisPosition]").change(function(){  | 
|             // this refers to the html element we are binding to. | 
|             // $(this) is jQuery object on that element. | 
|   | 
|             var opts = {series:[{}, {}, {}, {}]}; | 
|   | 
|             switch ($(this).val()) { | 
|                 case "both": | 
|                     opts.series[0].yaxis = "yaxis"; | 
|                     opts.series[1].yaxis = "y2axis"; | 
|                     opts.series[2].yaxis = "yaxis"; | 
|                     opts.series[3].yaxis = "y2axis"; | 
|                     break; | 
|                 case "left": | 
|                     opts.series[0].yaxis = "yaxis"; | 
|                     opts.series[1].yaxis = "yaxis"; | 
|                     opts.series[2].yaxis = "yaxis"; | 
|                     opts.series[3].yaxis = "yaxis"; | 
|                     break; | 
|                 case "right": | 
|                     opts.series[0].yaxis = "y2axis"; | 
|                     opts.series[1].yaxis = "y2axis"; | 
|                     opts.series[2].yaxis = "y2axis"; | 
|                     opts.series[3].yaxis = "y2axis"; | 
|                     break; | 
|                 case "mid": | 
|                     opts.series[0].yaxis = "yMidAxis"; | 
|                     opts.series[1].yaxis = "yMidAxis"; | 
|                     opts.series[2].yaxis = "yMidAxis"; | 
|                     opts.series[3].yaxis = "yMidAxis"; | 
|                     break; | 
|                 default: | 
|                     break; | 
|                      | 
|             } | 
|   | 
|             plot1.replot(opts);  | 
|         }); | 
|   | 
|         // bind to the data highlighting event to make custom tooltip: | 
|         $(".jqplot-target").each(function(index){ | 
|             $(this).bind("jqplotDataHighlight", function(evt, seriesIndex, pointIndex, data) { | 
|                 // Here, assume first series is male poulation and second series is female population. | 
|                 // Adjust series indices as appropriate. | 
|                 var plot = $(this).data('jqplot'); | 
|                 var malePopulation = Math.abs(plot.series[0].data[pointIndex][1]) * jsondata[0][1]; | 
|                 var femalePopulation = Math.abs(plot.series[1].data[pointIndex][1]) * jsondata[0][2]; | 
|                 var malePopulation = jsondata[1][pointIndex] * jsondata[0][1]; | 
|                 var femalePopulation = jsondata[2][pointIndex] * jsondata[0][2]; | 
|                 // var ratio = femalePopulation / malePopulation * 100; | 
|                 var ratio = jsondata[3][pointIndex]; | 
|   | 
|                 $('.tooltipMale').stop(true, true).fadeIn(350).html($.jqplot.sprintf("%'d", malePopulation)); | 
|                 $('.tooltipFemale').stop(true, true).fadeIn(350).html($.jqplot.sprintf("%'d", femalePopulation)); | 
|                 $('.tooltipRatio').stop(true, true).fadeIn(350).html($.jqplot.sprintf('%5.2f', ratio)); | 
|   | 
|                 // Since we don't know which axis is rendererd and acive with out a little extra work, | 
|                 // just use the supplied ticks array to get the age label. | 
|                 $('.tooltipAge').stop(true, true).fadeIn(350).html(ticks[pointIndex]); | 
|             }); | 
|         }); | 
|   | 
|         // bind to the data highlighting event to make custom tooltip: | 
|         $(".jqplot-target").each(function() { | 
|             $(this).bind("jqplotDataUnhighlight", function(evt, seriesIndex, pointIndex, data) { | 
|                 // clear out all the tooltips. | 
|                 $(".tooltip-item").fadeOut(250); | 
|             }); | 
|         }); | 
|   | 
|         $('.ui-icon-print').click(function(){ | 
|             $(this).parent().next().print(); | 
|         }); | 
|   | 
|   | 
|         $("input[type=checkbox][name=gridsVertical]").change(function(){ | 
|             // this refers to the html element we are binding to. | 
|             // $(this) is jQuery object on that element. | 
|             var opts = {axes: {xaxis: {tickOptions: {showGridline: this.checked}}}}; | 
|             plot1.replot(opts); | 
|         }); | 
|   | 
|   | 
|         $("input[type=checkbox][name=gridsHorizontal]").change(function(){ | 
|             // this refers to the html element we are binding to. | 
|             // $(this) is jQuery object on that element. | 
|             var opts = { | 
|                 axes: { | 
|                     yaxis: { | 
|                         tickOptions: {showGridline: this.checked} | 
|                     }, | 
|                     y2axis: { | 
|                         tickOptions: {showGridline: this.checked} | 
|                     }, | 
|                     yMidAxis: { | 
|                         tickOptions: {showGridline: this.checked} | 
|                     } | 
|                 } | 
|             }; | 
|             plot1.replot(opts); | 
|         }); | 
|   | 
|         $("input[type=checkbox][name=plotBands]").change(function(){ | 
|             // this refers to the html element we are binding to. | 
|             // $(this) is jQuery object on that element. | 
|             var opts = {grid:{ rendererOptions: {plotBands: { show: this.checked}}}}; | 
|             plot1.replot(opts); | 
|         }); | 
|   | 
|         //// | 
|         // To-Do | 
|         // | 
|         // initialize form elements on reload. | 
|         // figure out what overlay line would be. | 
|         // have to adjust ticks to do show minor. | 
|         // make like kcp_pyramid.php | 
|         //// | 
|         $("input[type=checkbox][name=showMinorTicks]").change(function(){ | 
|             // this refers to the html element we are binding to. | 
|             // $(this) is jQuery object on that element. | 
|             var opts = { | 
|                 axes: { | 
|                     yaxis: { | 
|                         showMinorTicks: !this.checked | 
|                     }, | 
|                     y2axis: { | 
|                         showMinorTicks: !this.checked | 
|                     }, | 
|                     yMidAxis: { | 
|                         showMinorTicks: !this.checked | 
|                     } | 
|                 } | 
|             }; | 
|             plot1.replot(opts); | 
|         }); | 
|   | 
|         $("input[type=checkbox][name=barPadding]").change(function(){ | 
|             // this refers to the html element we are binding to. | 
|             // $(this) is jQuery object on that element. | 
|             if (this.checked) { | 
|                 var val = parseFloat($(this).val()); | 
|                 var opts = { | 
|                     seriesDefaults: { | 
|                         rendererOptions: { | 
|                             barPadding: val | 
|                         } | 
|                     } | 
|                 }; | 
|             } | 
|             else { | 
|                 var opts = { | 
|                     seriesDefaults: { | 
|                         rendererOptions: { | 
|                             barPadding: 0 | 
|                         } | 
|                     } | 
|                 }; | 
|             } | 
|             plot1.replot(opts); | 
|         }); | 
|   | 
|   | 
|         $('.ui-icon-image').each(function() { | 
|             $(this).bind('click', function(evt) { | 
|                 var chart = $(this).closest('div.quintile-outer-container').find('div.jqplot-target'); | 
|                 var imgelem = chart.jqplotToImageElem(); | 
|                 var div = $('div.overlay-chart-container-content'); | 
|                 div.empty(); | 
|                 div.append(imgelem); | 
|                 $('div.overlay-shadow').fadeIn(600); | 
|                 div.parent().fadeIn(1000); | 
|                 div = null; | 
|             }); | 
|         }); | 
|   | 
|         $('div.overlay-chart-container-header div.ui-icon-closethick').click(function(){ | 
|             var div = $('div.overlay-chart-container-content'); | 
|             div.parent().fadeOut(600); | 
|             $('div.overlay-shadow').fadeOut(1000); | 
|         }); | 
|   | 
|         function applyColors(maleColor, femaleColor, backgroundColor, bandColor) { | 
|             var opts = {series:[{}, {}], grid:{rendererOptions:{plotBands:{}}}}; | 
|             opts.series[0].color = maleColor; | 
|             opts.series[1].color = femaleColor; | 
|             opts.grid.background = backgroundColor; | 
|             opts.grid.rendererOptions.plotBands.color = bandColor; | 
|             plot1.replot(opts); | 
|         }; | 
|   | 
|         $('#colorMale').colorpicker({ | 
|             colorFormat: '#HEX', | 
|             showOn: 'button', | 
|             buttonColorize: true, | 
|             buttonImageOnly: true, | 
|             parts: 'full', | 
|             close: function(ui, color) { | 
|                 applyColors(color.formatted, plot1.series[1].color, plot1.grid.background, plot1.grid.plotBands.color); | 
|             } | 
|         }); | 
|   | 
|         $('#colorFemale').colorpicker({ | 
|             colorFormat: '#HEX', | 
|             showOn: 'button', | 
|             buttonColorize: true, | 
|             buttonImageOnly: true, | 
|             parts: 'full', | 
|             close: function(ui, color) { | 
|                 applyColors(plot1.series[0].color, color.formatted, plot1.grid.background, plot1.grid.plotBands.color); | 
|             } | 
|         }); | 
|   | 
|         $('#colorBackground').colorpicker({ | 
|             colorFormat: '#HEX', | 
|             showOn: 'button', | 
|             buttonColorize: true, | 
|             buttonImageOnly: true, | 
|             parts: 'full', | 
|             close: function(ui, color) { | 
|                 applyColors(plot1.series[0].color, plot1.series[1].color, color.formatted, plot1.grid.plotBands.color); | 
|             } | 
|         }); | 
|   | 
|         $('#colorPlotBands').colorpicker({ | 
|             colorFormat: '#HEX', | 
|             showOn: 'button', | 
|             buttonColorize: true, | 
|             buttonImageOnly: true, | 
|             parts: 'full', | 
|             close: function(ui, color) { | 
|                 applyColors(plot1.series[0].color, plot1.series[1].color, plot1.grid.background, color.formatted); | 
|             } | 
|         }); | 
|   | 
|     }); | 
|     </script> | 
|   | 
| <!-- End example scripts --> | 
|   | 
| <!-- Don't touch this! --> | 
|   | 
|   | 
|     <script class="include" type="text/javascript" src="../jquery.jqplot.min.js"></script> | 
|     <script type="text/javascript" src="syntaxhighlighter/scripts/shCore.min.js"></script> | 
|     <script type="text/javascript" src="syntaxhighlighter/scripts/shBrushJScript.min.js"></script> | 
|     <script type="text/javascript" src="syntaxhighlighter/scripts/shBrushXml.min.js"></script> | 
| <!-- End Don't touch this! --> | 
|   | 
| <!-- Additional plugins go here --> | 
|   | 
|     <script class="include" type="text/javascript" src="../plugins/jqplot.categoryAxisRenderer.min.js"></script> | 
|   | 
|     <!-- load the pyramidAxis and Grid renderers in production.  pyramidRenderer will try to load via ajax if not present, but that is not optimal and depends on paths being set. --> | 
|     <script class="include" type="text/javascript" src="../plugins/jqplot.pyramidAxisRenderer.min.js"></script> | 
|     <script class="include" type="text/javascript" src="../plugins/jqplot.pyramidGridRenderer.min.js"></script>  | 
|   | 
|     <script class="include" type="text/javascript" src="../plugins/jqplot.pyramidRenderer.min.js"></script> | 
|     <script class="include" type="text/javascript" src="../plugins/jqplot.canvasTextRenderer.min.js"></script> | 
|     <script class="include" type="text/javascript" src="../plugins/jqplot.canvasAxisLabelRenderer.min.js"></script> | 
|     <script class="include" type="text/javascript" src="../plugins/jqplot.json2.min.js"></script> | 
|     <script class="include" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script> | 
|     <script class="include" type="text/javascript" src="kcp.print.js"></script> | 
|   | 
|     <script src="colorpicker/jquery.colorpicker.js"></script> | 
|   | 
| <!-- End additional plugins --> | 
|   | 
|         </div> | 
|          <div class="col2"> | 
|   | 
|            <div class="example-link"><a class="example-link" href="data-renderers.html">AJAX and JSON Data Loading via Data Renderers</a></div> | 
|            <div class="example-link"><a class="example-link" href="barLineAnimated.html">Animated Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="dashboardWidget.html">Animated Dashboard Sample - Filled Line with Log Axis</a></div> | 
|            <div class="example-link"><a class="example-link" href="kcp_area.html">Area Chart</a></div> | 
|            <div class="example-link"><a class="example-link" href="kcp_area2.html">Area Chart 2</a></div> | 
|            <div class="example-link"><a class="example-link" href="axisLabelTests.html">Axis Labels</a></div> | 
|            <div class="example-link"><a class="example-link" href="axisLabelsRotatedText.html">Axis Labels and Rotated Text</a></div> | 
|            <div class="example-link"><a class="example-link" href="barTest.html">Bar Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="multipleBarColors.html">Bar Colors Example</a></div> | 
|            <div class="example-link"><a class="example-link" href="bezierCurve.html">Bezier Curve Plots</a></div> | 
|            <div class="example-link"><a class="example-link" href="blockPlot.html">Block Plots</a></div> | 
|            <div class="example-link"><a class="example-link" href="bubbleChart.html">Bubble Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="bubble-plots.html">Bubble Plots</a></div> | 
|            <div class="example-link"><a class="example-link" href="candlestick.html">Candlestick and Open Hi Low Close Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="theming.html">Chart Theming</a></div> | 
|            <div class="example-link"><a class="example-link" href="fillBetweenLines.html">Charts with Fill Between Lines</a></div> | 
|            <div class="example-link"><a class="example-link" href="kcp_cdf.html">Cumulative Density Function Chart</a></div> | 
|            <div class="example-link"><a class="example-link" href="dashedLines.html">Dashed Lines with Smoothing</a></div> | 
|            <div class="example-link"><a class="example-link" href="cursor-highlighter.html">Data Point Highlighting, Tooltips and Cursor Tracking</a></div> | 
|            <div class="example-link"><a class="example-link" href="point-labels.html">Data Point labels</a></div> | 
|            <div class="example-link"><a class="example-link" href="date-axes.html">Date Axes</a></div> | 
|            <div class="example-link"><a class="example-link" href="dateAxisRenderer.html">Date Axes 2</a></div> | 
|            <div class="example-link"><a class="example-link" href="rotatedTickLabelsZoom.html">Date Axes, Rotated Labels and Zooming</a></div> | 
|            <div class="example-link"><a class="example-link" href="canvas-overlay.html">Draw Lines on Plots - Canvas Overlay</a></div> | 
|            <div class="example-link"><a class="example-link" href="draw-rectangles.html">Draw Rectangles on Plots</a></div> | 
|            <div class="example-link"><a class="example-link" href="kcp_engel.html">Engel Curves</a></div> | 
|            <div class="example-link"><a class="example-link" href="bandedLine.html">Error Bands and Confidence Intervals</a></div> | 
|            <div class="example-link"><a class="example-link" href="area.html">Filled (Area) Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="axisScalingForceTickAt.html">Force Plot to Have Tick at 0 or 100</a></div> | 
|            <div class="example-link"><a class="example-link" href="hiddenPlotsInTabs.html">Hidden Plots</a></div> | 
|            <div class="example-link"><a class="example-link" href="customHighlighterCursorTrendline.html">Highlighting, Dragging Points, Cursor and Trend Lines</a></div> | 
|            <div class="example-link"><a class="example-link" href="line-charts.html">Line Charts and Options</a></div> | 
|            <div class="example-link"><a class="example-link" href="kcp_lorenz.html">Lorenz Curves</a></div> | 
|            <div class="example-link"><a class="example-link" href="mekkoCharts.html">Mekko Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="meterGauge.html">Meter Gauge</a></div> | 
|            <div class="example-link"><a class="example-link" href="candlestick-charts.html">Open Hi Low Close and Candlestick Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="pieTest.html">Pie Charts and Options</a></div> | 
|            <div class="example-link"><a class="example-link" href="pieTest4.html">Pie Charts and Options 2</a></div> | 
|            <div class="example-link"><a class="example-link" href="pie-donut-charts.html">Pie and Donut Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="selectorSyntax.html">Plot Creation with jQuery Selectors</a></div> | 
|            <div class="example-link"><a class="example-link" href="zooming.html">Plot Zooming and Cursor Control</a></div> | 
|            <div class="example-link"><a class="example-link" href="kcp_pdf.html">Probability Density Function Chart</a></div> | 
|            <div class="example-link"><a class="example-link" href="kcp_pyramid_by_age.html">Pyramid Chart By Age</a></div> | 
|            <div class="example-link"><a class="example-link" href="kcp_pyramid.html">Pyramid Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="kcp_pyramid2.html">Pyramid Charts 2</a></div> | 
|            <div class="example-link"><a class="example-link" href="kcp_quintiles.html">Quintile Pyramid Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="resizablePlot.html">Resizable Plots</a></div> | 
|            <div class="example-link"><a class="example-link" href="rotated-tick-labels.html">Rotated Labels and Font Styling</a></div> | 
|            <div class="example-link"><a class="example-link" href="smoothedLine.html">Smoothed Lines</a></div> | 
|            <div class="example-link"><a class="example-link" href="bar-charts.html">Vertical and Horizontal Bar Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="waterfall.html">Waterfall Charts</a></div> | 
|            <div class="example-link"><a class="example-link" href="waterfall2.html">Waterfall Charts 2</a></div> | 
|            <div class="example-link"><a class="example-link" href="zoomOptions.html">Zoom Options</a></div> | 
|            <div class="example-link"><a class="example-link" href="zoomProxy.html">Zoom Proxy - Control one plot from another</a></div> | 
|            <div class="example-link"><a class="example-link" href="zoom1.html">Zooming</a></div> | 
|            <div class="example-link"><a class="example-link" href="dateAxisLogAxisZooming.html">Zooming with Date and Log Axes</a></div> | 
|   | 
|          </div> | 
|                </div> | 
|     </div> | 
|     <script type="text/javascript" src="example.min.js"></script> | 
|   | 
| </body> | 
|   | 
|   | 
| </html> |