The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Chart::Composite Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.2 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classChart_1_1Composite.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="classChart_1_1Composite-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Chart::Composite Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classChart_1_1Composite.html" title="Composite class derived from class Base.">Composite</a> class derived from class <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a>.  
 <a href="classChart_1_1Composite.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Chart::Composite:</div>
<div class="dyncontent">
<div class="center"><img src="classChart_1_1Composite__inherit__graph.png" border="0" usemap="#Chart_1_1Composite_inherit__map" alt="Inheritance graph"/></div>
<map name="Chart_1_1Composite_inherit__map" id="Chart_1_1Composite_inherit__map">
<area shape="rect" id="node2" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here." alt="" coords="21,6,109,34"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for Chart::Composite:</div>
<div class="dyncontent">
<div class="center"><img src="classChart_1_1Composite__coll__graph.png" border="0" usemap="#Chart_1_1Composite_coll__map" alt="Collaboration graph"/></div>
<map name="Chart_1_1Composite_coll__map" id="Chart_1_1Composite_coll__map">
<area shape="rect" id="node2" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here." alt="" coords="140,301,228,329"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Public Object Methods</h2></td></tr>
<tr class="memitem:a00e87797c96ce57efc6b066cbe7d6333"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a00e87797c96ce57efc6b066cbe7d6333">set</a> (hash opts)</td></tr>
<tr class="memdesc:a00e87797c96ce57efc6b066cbe7d6333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all options.  <a href="#a00e87797c96ce57efc6b066cbe7d6333"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Public Functions</h2></td></tr>
<tr class="memitem:ab8dbbeec3544f8e9b1b10486aa46459d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#ab8dbbeec3544f8e9b1b10486aa46459d">imagemap_dump</a> ()</td></tr>
<tr class="memdesc:ab8dbbeec3544f8e9b1b10486aa46459d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overwrite function imagemap_dump of base class.  <a href="#ab8dbbeec3544f8e9b1b10486aa46459d"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Protected Functions</h2></td></tr>
<tr class="memitem:ada84d557f9ee7ba91de68103b092ec05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada84d557f9ee7ba91de68103b092ec05"></a>
protected retval&#160;</td><td class="memItemRight" valign="bottom"><b>__print_array</b> ()</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Private Functions</h2></td></tr>
<tr class="memitem:a67af0ad77d0c1f4f74da434ceb9cf53c"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a67af0ad77d0c1f4f74da434ceb9cf53c">_check_data</a></td></tr>
<tr class="memdesc:a67af0ad77d0c1f4f74da434ceb9cf53c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overwrite _check_data of <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Chart::Base</a> and check the internal data to be displayed.  <a href="#a67af0ad77d0c1f4f74da434ceb9cf53c"></a><br/></td></tr>
<tr class="memitem:ae4eb768b4ef9d49dc0011bc3f49dab93"><td class="memItemLeft" align="right" valign="top">private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#ae4eb768b4ef9d49dc0011bc3f49dab93">_split_data</a></td></tr>
<tr class="memdesc:ae4eb768b4ef9d49dc0011bc3f49dab93"><td class="mdescLeft">&#160;</td><td class="mdescRight">split data to the composited classes  <a href="#ae4eb768b4ef9d49dc0011bc3f49dab93"></a><br/></td></tr>
<tr class="memitem:a9fdfe5ec7b8e6aa63797d1e9ae0e4536"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fdfe5ec7b8e6aa63797d1e9ae0e4536"></a>
private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a9fdfe5ec7b8e6aa63797d1e9ae0e4536">_draw_data</a></td></tr>
<tr class="memdesc:a9fdfe5ec7b8e6aa63797d1e9ae0e4536"><td class="mdescLeft">&#160;</td><td class="mdescRight">finally get around to plotting the data for composite chart <br/></td></tr>
<tr class="memitem:aa088e48fc82810b46bde41f468897335"><td class="memItemLeft" align="right" valign="top">private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#aa088e48fc82810b46bde41f468897335">_legend_example_height_values</a></td></tr>
<tr class="memdesc:aa088e48fc82810b46bde41f468897335"><td class="mdescLeft">&#160;</td><td class="mdescRight">init the legend_example_height_values  <a href="#aa088e48fc82810b46bde41f468897335"></a><br/></td></tr>
<tr class="memitem:afcfacbb3cf9fde5a3d9debd6daca3291"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#afcfacbb3cf9fde5a3d9debd6daca3291">_draw_legend</a> ()</td></tr>
<tr class="memdesc:afcfacbb3cf9fde5a3d9debd6daca3291"><td class="mdescLeft">&#160;</td><td class="mdescRight">let the user know what all the pretty colors mean  <a href="#afcfacbb3cf9fde5a3d9debd6daca3291"></a><br/></td></tr>
<tr class="memitem:a844a6a68ef755e13236e013decf9cddf"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a844a6a68ef755e13236e013decf9cddf">_draw_top_legend</a> ()</td></tr>
<tr class="memdesc:a844a6a68ef755e13236e013decf9cddf"><td class="mdescLeft">&#160;</td><td class="mdescRight">put the legend on the top of the data plot  <a href="#a844a6a68ef755e13236e013decf9cddf"></a><br/></td></tr>
<tr class="memitem:ae2376bb07ec85374f24b76ac0dbc813a"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#ae2376bb07ec85374f24b76ac0dbc813a">_draw_right_legend</a> ()</td></tr>
<tr class="memdesc:ae2376bb07ec85374f24b76ac0dbc813a"><td class="mdescLeft">&#160;</td><td class="mdescRight">put the legend on the right of the chart  <a href="#ae2376bb07ec85374f24b76ac0dbc813a"></a><br/></td></tr>
<tr class="memitem:aaf2a13312cf3fda279eb6b7e37188027"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#aaf2a13312cf3fda279eb6b7e37188027">_draw_left_legend</a> ()</td></tr>
<tr class="memdesc:aaf2a13312cf3fda279eb6b7e37188027"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the legend at the left of the data plot  <a href="#aaf2a13312cf3fda279eb6b7e37188027"></a><br/></td></tr>
<tr class="memitem:a91f9c46886e61ae81057a7489632f366"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a91f9c46886e61ae81057a7489632f366">_draw_bottom_legend</a> ()</td></tr>
<tr class="memdesc:a91f9c46886e61ae81057a7489632f366"><td class="mdescLeft">&#160;</td><td class="mdescRight">put the legend on the bottom of the chart  <a href="#a91f9c46886e61ae81057a7489632f366"></a><br/></td></tr>
<tr class="memitem:a1f58fe4c7a6db069a7f4e173ac76a961"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a1f58fe4c7a6db069a7f4e173ac76a961">_draw_none_legend</a> ()</td></tr>
<tr class="memdesc:a1f58fe4c7a6db069a7f4e173ac76a961"><td class="mdescLeft">&#160;</td><td class="mdescRight">no legend to draw.  <a href="#a1f58fe4c7a6db069a7f4e173ac76a961"></a><br/></td></tr>
<tr class="memitem:a7851868c22518f010a467689cec79b93"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a7851868c22518f010a467689cec79b93">_draw_ticks</a> ()</td></tr>
<tr class="memdesc:a7851868c22518f010a467689cec79b93"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the ticks and tick labels  <a href="#a7851868c22518f010a467689cec79b93"></a><br/></td></tr>
<tr class="memitem:a346409df6cbd56dae5206294a8e9edcb"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a346409df6cbd56dae5206294a8e9edcb">_draw_x_ticks</a> ()</td></tr>
<tr class="memdesc:a346409df6cbd56dae5206294a8e9edcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the x-ticks and their labels  <a href="#a346409df6cbd56dae5206294a8e9edcb"></a><br/></td></tr>
<tr class="memitem:a62fd62f54c05506571d4603e5618af30"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a62fd62f54c05506571d4603e5618af30">_draw_y_ticks</a> ()</td></tr>
<tr class="memdesc:a62fd62f54c05506571d4603e5618af30"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the y-ticks and their labels  <a href="#a62fd62f54c05506571d4603e5618af30"></a><br/></td></tr>
<tr class="memitem:ac06ff37b9ca2891fa2a11ce3368a7f6e"><td class="memItemLeft" align="right" valign="top">private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#ac06ff37b9ca2891fa2a11ce3368a7f6e">_sub_update</a> ()</td></tr>
<tr class="memdesc:ac06ff37b9ca2891fa2a11ce3368a7f6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">update all the necessary information in the sub-objects  <a href="#ac06ff37b9ca2891fa2a11ce3368a7f6e"></a><br/></td></tr>
<tr class="memitem:a0db68b32279d7b19c3a0336a24bc360c"><td class="memItemLeft" align="right" valign="top">private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a0db68b32279d7b19c3a0336a24bc360c">_boundary_update</a> ()</td></tr>
<tr class="memdesc:a0db68b32279d7b19c3a0336a24bc360c"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy the current gd_obj boundaries from one object to another  <a href="#a0db68b32279d7b19c3a0336a24bc360c"></a><br/></td></tr>
<tr class="memitem:a6a727845be209cb4d9cb825ab6c5ffb1"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a6a727845be209cb4d9cb825ab6c5ffb1">_draw_y_grid_lines</a> ()</td></tr>
<tr class="memdesc:a6a727845be209cb4d9cb825ab6c5ffb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw grid_lines for y  <a href="#a6a727845be209cb4d9cb825ab6c5ffb1"></a><br/></td></tr>
<tr class="memitem:a37406d5ce28e2e8a0465eeff8bfd6911"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Composite.html#a37406d5ce28e2e8a0465eeff8bfd6911">_draw_y2_grid_lines</a> ()</td></tr>
<tr class="memdesc:a37406d5ce28e2e8a0465eeff8bfd6911"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw grid_lines for y  <a href="#a37406d5ce28e2e8a0465eeff8bfd6911"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_methods_classChart_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classChart_1_1Base')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classChart_1_1Base.html">Chart::Base</a></td></tr>
<tr class="memitem:a73931fdf090999a07299c1b42d23ae9d inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a73931fdf090999a07299c1b42d23ae9d">new</a> ()</td></tr>
<tr class="memdesc:a73931fdf090999a07299c1b42d23ae9d inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard normal constructor.<br/>
 Calls.  <a href="#a73931fdf090999a07299c1b42d23ae9d"></a><br/></td></tr>
<tr class="memitem:a91b33c2a7d570aac658b2660a4d7b809 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">hash&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a91b33c2a7d570aac658b2660a4d7b809">getopts</a> ()</td></tr>
<tr class="memdesc:a91b33c2a7d570aac658b2660a4d7b809 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">get all options  <a href="#a91b33c2a7d570aac658b2660a4d7b809"></a><br/></td></tr>
<tr class="memitem:ac68c2d5654211e9e5c36674324fe0451 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ac68c2d5654211e9e5c36674324fe0451">add_pt</a> (list data)</td></tr>
<tr class="memdesc:ac68c2d5654211e9e5c36674324fe0451 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graph API<br/>
 Add one dataset (as a list) to the dataref.  <a href="#ac68c2d5654211e9e5c36674324fe0451"></a><br/></td></tr>
<tr class="memitem:aa45edc7a51c4a1dac82bf383c2c05d52 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aa45edc7a51c4a1dac82bf383c2c05d52">add_pt</a> (\\\list data)</td></tr>
<tr class="memdesc:aa45edc7a51c4a1dac82bf383c2c05d52 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graph API<br/>
 Add one dataset (as a reference to a list) to the dataref via.  <a href="#aa45edc7a51c4a1dac82bf383c2c05d52"></a><br/></td></tr>
<tr class="memitem:a43dcf87aa2b9fd362ba104923c3f3d51 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a43dcf87aa2b9fd362ba104923c3f3d51">add_dataset</a> (list data)</td></tr>
<tr class="memdesc:a43dcf87aa2b9fd362ba104923c3f3d51 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graph API<br/>
 Add many datasets (implemented as a list) to the dataref,.  <a href="#a43dcf87aa2b9fd362ba104923c3f3d51"></a><br/></td></tr>
<tr class="memitem:a36d9a9d949bf80f991ad53a116bdded3 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a36d9a9d949bf80f991ad53a116bdded3">add_dataset</a> (\\\list data)</td></tr>
<tr class="memdesc:a36d9a9d949bf80f991ad53a116bdded3 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graph API<br/>
 Add many datasets (implemented as a references to alist) to the dataref,.  <a href="#a36d9a9d949bf80f991ad53a116bdded3"></a><br/></td></tr>
<tr class="memitem:a57eedac06ec67f93222bbe1a2930b606 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a57eedac06ec67f93222bbe1a2930b606">add_datafile</a> (scalar filename, scalar format)</td></tr>
<tr class="memdesc:a57eedac06ec67f93222bbe1a2930b606 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graph API<br/>
 it's also possible to add a complete datafile<br/>
 Uses.  <a href="#a57eedac06ec67f93222bbe1a2930b606"></a><br/></td></tr>
<tr class="memitem:a99372014f79c259968b77c93eaddaf1a inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a99372014f79c259968b77c93eaddaf1a">clear_data</a> ()</td></tr>
<tr class="memdesc:a99372014f79c259968b77c93eaddaf1a inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear Graph API (by undefining 'dataref'.  <a href="#a99372014f79c259968b77c93eaddaf1a"></a><br/></td></tr>
<tr class="memitem:abafa3dfccde44d267a6aea07ad2a1274 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">arrayref&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#abafa3dfccde44d267a6aea07ad2a1274">get_data</a> ()</td></tr>
<tr class="memdesc:abafa3dfccde44d267a6aea07ad2a1274 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get array of data of the last graph.  <a href="#abafa3dfccde44d267a6aea07ad2a1274"></a><br/></td></tr>
<tr class="memitem:ac6b44856256fb2aa1bb40ee716431028 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ac6b44856256fb2aa1bb40ee716431028">png</a> (scalar file, scalar dataref)</td></tr>
<tr class="memdesc:ac6b44856256fb2aa1bb40ee716431028 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in png format.  <a href="#ac6b44856256fb2aa1bb40ee716431028"></a><br/></td></tr>
<tr class="memitem:a887fdd48d80d348d6a38ad799356b0ec inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a887fdd48d80d348d6a38ad799356b0ec">cgi_png</a> (scalar dataref)</td></tr>
<tr class="memdesc:a887fdd48d80d348d6a38ad799356b0ec inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in png format to be directly written for CGI.  <a href="#a887fdd48d80d348d6a38ad799356b0ec"></a><br/></td></tr>
<tr class="memitem:ad6bc3855bdc31bc6e264e390f5e660c2 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ad6bc3855bdc31bc6e264e390f5e660c2">scalar_png</a> (scalar dataref)</td></tr>
<tr class="memdesc:ad6bc3855bdc31bc6e264e390f5e660c2 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in PNG format to be directly returned.  <a href="#ad6bc3855bdc31bc6e264e390f5e660c2"></a><br/></td></tr>
<tr class="memitem:aa9791b8cc8b287fa966402574afaf03f inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aa9791b8cc8b287fa966402574afaf03f">jpeg</a> (scalar file, scalar dataref)</td></tr>
<tr class="memdesc:aa9791b8cc8b287fa966402574afaf03f inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in JPG format to be directly plotted.  <a href="#aa9791b8cc8b287fa966402574afaf03f"></a><br/></td></tr>
<tr class="memitem:a4bb21f030ba3e48a8a1086634595a9cf inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a4bb21f030ba3e48a8a1086634595a9cf">cgi_jpeg</a> (scalar dataref)</td></tr>
<tr class="memdesc:a4bb21f030ba3e48a8a1086634595a9cf inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in JPG format to be directly for CGI.  <a href="#a4bb21f030ba3e48a8a1086634595a9cf"></a><br/></td></tr>
<tr class="memitem:ac5d9aee386bf811e2770574fba85ec66 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ac5d9aee386bf811e2770574fba85ec66">scalar_jpeg</a> (scalar dataref)</td></tr>
<tr class="memdesc:ac5d9aee386bf811e2770574fba85ec66 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in JPG format to be directly returned.  <a href="#ac5d9aee386bf811e2770574fba85ec66"></a><br/></td></tr>
<tr class="memitem:aee48a95d2dbc344911ee9a4cba3b51b0 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aee48a95d2dbc344911ee9a4cba3b51b0">make_gd</a> (scalar dataref)</td></tr>
<tr class="memdesc:aee48a95d2dbc344911ee9a4cba3b51b0 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in GD format to be directly.  <a href="#aee48a95d2dbc344911ee9a4cba3b51b0"></a><br/></td></tr>
<tr class="memitem:ae65cef86e6b2f279b9446b01a9bea088 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ae65cef86e6b2f279b9446b01a9bea088">minimum</a> (list array)</td></tr>
<tr class="memdesc:ae65cef86e6b2f279b9446b01a9bea088 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine minimum of an array of values  <a href="#ae65cef86e6b2f279b9446b01a9bea088"></a><br/></td></tr>
<tr class="memitem:a3dd0d7d961b05b92020c476958b8e0a0 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a3dd0d7d961b05b92020c476958b8e0a0">maximum</a> (list array)</td></tr>
<tr class="memdesc:a3dd0d7d961b05b92020c476958b8e0a0 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine maximum of an array of values  <a href="#a3dd0d7d961b05b92020c476958b8e0a0"></a><br/></td></tr>
<tr class="memitem:a97d3b67d31850ded3a7406a18c464ec9 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a97d3b67d31850ded3a7406a18c464ec9">arccos</a> (scalar a)</td></tr>
<tr class="memdesc:a97d3b67d31850ded3a7406a18c464ec9 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function arccos(a)  <a href="#a97d3b67d31850ded3a7406a18c464ec9"></a><br/></td></tr>
<tr class="memitem:a7da994b0d4ecf66262b4119745e38123 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a7da994b0d4ecf66262b4119745e38123">arcsin</a> (scalar a)</td></tr>
<tr class="memdesc:a7da994b0d4ecf66262b4119745e38123 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function arcsin(a)  <a href="#a7da994b0d4ecf66262b4119745e38123"></a><br/></td></tr>
<tr class="memitem:a0d197faade0b3f0b4183475d6e04a1ed inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a0d197faade0b3f0b4183475d6e04a1ed">true</a> (scalar arg)</td></tr>
<tr class="memdesc:a0d197faade0b3f0b4183475d6e04a1ed inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine true value of argument  <a href="#a0d197faade0b3f0b4183475d6e04a1ed"></a><br/></td></tr>
<tr class="memitem:a87f2f9d848c8f7f6e3a184fac9e86411 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a87f2f9d848c8f7f6e3a184fac9e86411">false</a> (scalar arg)</td></tr>
<tr class="memdesc:a87f2f9d848c8f7f6e3a184fac9e86411 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine false value of argument  <a href="#a87f2f9d848c8f7f6e3a184fac9e86411"></a><br/></td></tr>
<tr class="memitem:a23d5f9c348ed58b0b661a0efa10babf9 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a23d5f9c348ed58b0b661a0efa10babf9">modulo</a> (scalar a, scalar b)</td></tr>
<tr class="memdesc:a23d5f9c348ed58b0b661a0efa10babf9 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate float($a % $b) as the internal operator '' does only calculate in integers.  <a href="#a23d5f9c348ed58b0b661a0efa10babf9"></a><br/></td></tr>
<tr class="memitem:a0803aa94dabfc982195cab15392ba7bc inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a0803aa94dabfc982195cab15392ba7bc">_init</a> (scalar x, scalar y)</td></tr>
<tr class="memdesc:a0803aa94dabfc982195cab15392ba7bc inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize all default options here.  <a href="#a0803aa94dabfc982195cab15392ba7bc"></a><br/></td></tr>
<tr class="memitem:ac704c89b5b4b3f3f0e6fa35d6c5ca6c3 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ac704c89b5b4b3f3f0e6fa35d6c5ca6c3">_copy_data</a> (scalar extern_ref)</td></tr>
<tr class="memdesc:ac704c89b5b4b3f3f0e6fa35d6c5ca6c3 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy external data via a reference to internal memory.  <a href="#ac704c89b5b4b3f3f0e6fa35d6c5ca6c3"></a><br/></td></tr>
<tr class="memitem:a6a97b446c6c2f646dddd7f2a0076ba2e inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a6a97b446c6c2f646dddd7f2a0076ba2e">_color_spec_to_rgb</a> (scalar role, scalar spec)</td></tr>
<tr class="memdesc:a6a97b446c6c2f646dddd7f2a0076ba2e inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an array (list of) rgb values for spec.  <a href="#a6a97b446c6c2f646dddd7f2a0076ba2e"></a><br/></td></tr>
<tr class="memitem:afd4f3ee3925d1e765e099c80e6c98da7 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#afd4f3ee3925d1e765e099c80e6c98da7">_draw_sub_title</a> ()</td></tr>
<tr class="memdesc:afd4f3ee3925d1e765e099c80e6c98da7 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the sub-title for the chart  <a href="#afd4f3ee3925d1e765e099c80e6c98da7"></a><br/></td></tr>
<tr class="memitem:ade88df5ecdc74e50ea683b63424ba84a inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ade88df5ecdc74e50ea683b63424ba84a">_sort_data</a> ()</td></tr>
<tr class="memdesc:ade88df5ecdc74e50ea683b63424ba84a inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">sort the data nicely (mostly for the pareto charts and xy-plots)  <a href="#ade88df5ecdc74e50ea683b63424ba84a"></a><br/></td></tr>
<tr class="memitem:a694b293ee3d92e706b1743cb1fa9d09d inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a694b293ee3d92e706b1743cb1fa9d09d">_find_x_scale</a> ()</td></tr>
<tr class="memdesc:a694b293ee3d92e706b1743cb1fa9d09d inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">For a xy-plot do the same for the x values, as '_find_y_scale' does for the y values!  <a href="#a694b293ee3d92e706b1743cb1fa9d09d"></a><br/></td></tr>
<tr class="memitem:acb2fe91b2d57e43d84b1bc6f092ac68d inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#acb2fe91b2d57e43d84b1bc6f092ac68d">_find_y_scale</a> ()</td></tr>
<tr class="memdesc:acb2fe91b2d57e43d84b1bc6f092ac68d inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">find good values for the minimum and maximum y-value on the chart  <a href="#acb2fe91b2d57e43d84b1bc6f092ac68d"></a><br/></td></tr>
<tr class="memitem:a23f7394cb8c7bbe6a5d0e05582e038c9 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a23f7394cb8c7bbe6a5d0e05582e038c9">_calcTickInterval</a> (scalar dataset_min, scalar dataset_max, scalar flag_fixed_min, scalar flag_fixed_max, scalar minTicks, scalar maxTicks)</td></tr>
<tr class="memdesc:a23f7394cb8c7bbe6a5d0e05582e038c9 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the Interval between ticks in y direction.  <a href="#a23f7394cb8c7bbe6a5d0e05582e038c9"></a><br/></td></tr>
<tr class="memitem:abc810d13339a6b0ab2f08ff8a96b82cb inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#abc810d13339a6b0ab2f08ff8a96b82cb">_calcXTickInterval</a> (scalar min, scalar max, scalar minF, scalar maxF, scalar minTicks, scalar maxTicks)</td></tr>
<tr class="memdesc:abc810d13339a6b0ab2f08ff8a96b82cb inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the Interval between ticks in x direction.  <a href="#abc810d13339a6b0ab2f08ff8a96b82cb"></a><br/></td></tr>
<tr class="memitem:afb289639a7016adabc1cb03ae7851269 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#afb289639a7016adabc1cb03ae7851269">_countTicks</a> (scalar min, scalar max, scalar interval)</td></tr>
<tr class="memdesc:afb289639a7016adabc1cb03ae7851269 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Works out how many ticks would be displayed at that interval.  <a href="#afb289639a7016adabc1cb03ae7851269"></a><br/></td></tr>
<tr class="memitem:afaa4e9e29bc7fb9df56e9c7cd168e79b inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#afaa4e9e29bc7fb9df56e9c7cd168e79b">_round2Tick</a> (scalar input, scalar interval, scalar roundUP)</td></tr>
<tr class="memdesc:afaa4e9e29bc7fb9df56e9c7cd168e79b inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rounds up or down to the next tick of interval size.  <a href="#afaa4e9e29bc7fb9df56e9c7cd168e79b"></a><br/></td></tr>
<tr class="memitem:ab1f985ad443c2f1d1bf3ef86e9382346 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ab1f985ad443c2f1d1bf3ef86e9382346">_sepFP</a> (scalar num)</td></tr>
<tr class="memdesc:ab1f985ad443c2f1d1bf3ef86e9382346 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seperates a number into it's base 10 floating point exponent &amp; mantisa.  <a href="#ab1f985ad443c2f1d1bf3ef86e9382346"></a><br/></td></tr>
<tr class="memitem:ad28e18fc86eebc6846785580977532ca inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ad28e18fc86eebc6846785580977532ca">_find_y_range</a> ()</td></tr>
<tr class="memdesc:ad28e18fc86eebc6846785580977532ca inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find minimum and maximum value of y data sets.  <a href="#ad28e18fc86eebc6846785580977532ca"></a><br/></td></tr>
<tr class="memitem:ab5b79dbb6f086902396bf5fd4c2248ef inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ab5b79dbb6f086902396bf5fd4c2248ef">_find_x_range</a> ()</td></tr>
<tr class="memdesc:ab5b79dbb6f086902396bf5fd4c2248ef inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find minimum and maximum value of x data sets.  <a href="#ab5b79dbb6f086902396bf5fd4c2248ef"></a><br/></td></tr>
<tr class="memitem:aa13b0e86a933ce6b865c098fd0bdb37d inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aa13b0e86a933ce6b865c098fd0bdb37d">_plot</a> ()</td></tr>
<tr class="memdesc:aa13b0e86a933ce6b865c098fd0bdb37d inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">main sub that controls all the plotting of the actual chart  <a href="#aa13b0e86a933ce6b865c098fd0bdb37d"></a><br/></td></tr>
<tr class="memitem:a5ad71ca4e51c7d4876561737f048a6e7 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a5ad71ca4e51c7d4876561737f048a6e7">_draw_x_label</a> ()</td></tr>
<tr class="memdesc:a5ad71ca4e51c7d4876561737f048a6e7 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the label for the x-axis  <a href="#a5ad71ca4e51c7d4876561737f048a6e7"></a><br/></td></tr>
<tr class="memitem:a6aafcea3c04d6a030a29892f04b25c1f inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a6aafcea3c04d6a030a29892f04b25c1f">_draw_y_label</a> ()</td></tr>
<tr class="memdesc:a6aafcea3c04d6a030a29892f04b25c1f inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the label for the y-axis  <a href="#a6aafcea3c04d6a030a29892f04b25c1f"></a><br/></td></tr>
<tr class="memitem:a4f10e76a428b6b09c7ac17a8d8212701 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a4f10e76a428b6b09c7ac17a8d8212701">_draw_x_number_ticks</a> ()</td></tr>
<tr class="memdesc:a4f10e76a428b6b09c7ac17a8d8212701 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the ticks and tick labels  <a href="#a4f10e76a428b6b09c7ac17a8d8212701"></a><br/></td></tr>
<tr class="memitem:a8bae7e38a6e77c0696f2ef8b06791caa inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a8bae7e38a6e77c0696f2ef8b06791caa">_grey_background</a> ()</td></tr>
<tr class="memdesc:a8bae7e38a6e77c0696f2ef8b06791caa inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">put a grey background on the plot of the data itself  <a href="#a8bae7e38a6e77c0696f2ef8b06791caa"></a><br/></td></tr>
<tr class="memitem:a379e60b338fb8858ce705bdc0e5630fb inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a379e60b338fb8858ce705bdc0e5630fb">_draw_grid_lines</a> ()</td></tr>
<tr class="memdesc:a379e60b338fb8858ce705bdc0e5630fb inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw grid_lines  <a href="#a379e60b338fb8858ce705bdc0e5630fb"></a><br/></td></tr>
<tr class="memitem:afb41d27247195ea502c6f5a2d8e21eb6 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#afb41d27247195ea502c6f5a2d8e21eb6">_draw_x_grid_lines</a> ()</td></tr>
<tr class="memdesc:afb41d27247195ea502c6f5a2d8e21eb6 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw grid_lines for x  <a href="#afb41d27247195ea502c6f5a2d8e21eb6"></a><br/></td></tr>
<tr class="memitem:ab86fa8ba6e10d109bd155bfefdb42ebf inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ab86fa8ba6e10d109bd155bfefdb42ebf">_prepare_brush</a> (scalar color, scalar type, scalar role)</td></tr>
<tr class="memdesc:ab86fa8ba6e10d109bd155bfefdb42ebf inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">prepare brush  <a href="#ab86fa8ba6e10d109bd155bfefdb42ebf"></a><br/></td></tr>
<tr class="inherit_header pub_attribs_classChart_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classChart_1_1Base')"><img src="closed.png" alt="-"/>&nbsp;Public Attributes inherited from <a class="el" href="classChart_1_1Base.html">Chart::Base</a></td></tr>
<tr class="memitem:a38c2792df08724efa7c4e1b9194cbe6e inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">Hash&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a38c2792df08724efa7c4e1b9194cbe6e">named_colors</a></td></tr>
<tr class="memdesc:a38c2792df08724efa7c4e1b9194cbe6e inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">RGB values of named colors.  <a href="#a38c2792df08724efa7c4e1b9194cbe6e"></a><br/></td></tr>
<tr class="memitem:a13296be5b92a9880851977fe0abfdf01 inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a13296be5b92a9880851977fe0abfdf01">_check_data</a></td></tr>
<tr class="memdesc:a13296be5b92a9880851977fe0abfdf01 inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the internal data to be displayed.  <a href="#a13296be5b92a9880851977fe0abfdf01"></a><br/></td></tr>
<tr class="memitem:ab021c0dceb1ae55e1697bbee667480fa inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ab021c0dceb1ae55e1697bbee667480fa">_draw</a></td></tr>
<tr class="memdesc:ab021c0dceb1ae55e1697bbee667480fa inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plot the chart to the gd object<br/>
 Calls:  <a href="#ab021c0dceb1ae55e1697bbee667480fa"></a><br/></td></tr>
<tr class="memitem:addecc110eb46a126acaad69e113d06ea inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#addecc110eb46a126acaad69e113d06ea">_set_colors</a></td></tr>
<tr class="memdesc:addecc110eb46a126acaad69e113d06ea inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">specify my colors  <a href="#addecc110eb46a126acaad69e113d06ea"></a><br/></td></tr>
<tr class="memitem:a14098e898b9f9b5dca8d7a39ab9d4d57 inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a14098e898b9f9b5dca8d7a39ab9d4d57">_color_role_to_index</a></td></tr>
<tr class="memdesc:a14098e898b9f9b5dca8d7a39ab9d4d57 inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a (list of) color index(es) corresponding to the (list of) role(s)  <a href="#a14098e898b9f9b5dca8d7a39ab9d4d57"></a><br/></td></tr>
<tr class="memitem:a2c02f66668131d6567338965e821d87a inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a2c02f66668131d6567338965e821d87a">_brushStyles_of_roles</a></td></tr>
<tr class="memdesc:a2c02f66668131d6567338965e821d87a inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a (list of) brushStyles corresponding to the (list of) role(s)  <a href="#a2c02f66668131d6567338965e821d87a"></a><br/></td></tr>
<tr class="memitem:aa3467472a4c4a598c5a2f64de8c438c1 inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aa3467472a4c4a598c5a2f64de8c438c1">_draw_title</a></td></tr>
<tr class="memdesc:aa3467472a4c4a598c5a2f64de8c438c1 inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the title for the chart  <a href="#aa3467472a4c4a598c5a2f64de8c438c1"></a><br/></td></tr>
<tr class="memitem:a060d522a2f0240cad4c746891d488f80 inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a060d522a2f0240cad4c746891d488f80">_default_f_tick</a></td></tr>
<tr class="memdesc:a060d522a2f0240cad4c746891d488f80 inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">default tick conversion function This function is pointed to be $self-&gt;{f_x_tick} resp.  <a href="#a060d522a2f0240cad4c746891d488f80"></a><br/></td></tr>
<tr class="memitem:a1f3ae34864bf296fafcab63416926b83 inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a1f3ae34864bf296fafcab63416926b83">_xyRatio</a></td></tr>
<tr class="memdesc:a1f3ae34864bf296fafcab63416926b83 inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get ratio width_x/width_y.  <a href="#a1f3ae34864bf296fafcab63416926b83"></a><br/></td></tr>
<tr class="memitem:ac21e93fb6498ea3137e15fd348e7b9ff inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ac21e93fb6498ea3137e15fd348e7b9ff">_xPixelInReal</a></td></tr>
<tr class="memdesc:ac21e93fb6498ea3137e15fd348e7b9ff inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get width of one Pixel in real coordinates in x-direction.  <a href="#ac21e93fb6498ea3137e15fd348e7b9ff"></a><br/></td></tr>
<tr class="memitem:afe24ee8f28c900069e65ddd666a242ff inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#afe24ee8f28c900069e65ddd666a242ff">_yPixelInReal</a></td></tr>
<tr class="memdesc:afe24ee8f28c900069e65ddd666a242ff inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get width of one Pixel in real coordinates in y-direction.  <a href="#afe24ee8f28c900069e65ddd666a242ff"></a><br/></td></tr>
</table>
<a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classChart_1_1Composite.html" title="Composite class derived from class Base.">Composite</a> class derived from class <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a>. </p>
<p><br/>
 This class provides all functions which are specific to composite charts </p>
</div><h2>Member Function Documentation</h2>
<a class="anchor" id="a0db68b32279d7b19c3a0336a24bc360c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private Chart::Composite::_boundary_update </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>copy the current gd_obj boundaries from one object to another </p>
<p>Only for <a class="el" href="classChart_1_1Composite.html" title="Composite class derived from class Base.">Chart::Composite</a> </p>

</div>
</div>
<a class="anchor" id="a91f9c46886e61ae81057a7489632f366"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_bottom_legend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>put the legend on the bottom of the chart </p>
<p>Overwrite the base class _draw_bottom_legend</p>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a863d96ec45b7fbd5ff05194f4eb827d0">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="aaf2a13312cf3fda279eb6b7e37188027"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_left_legend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>draw the legend at the left of the data plot </p>
<p>Overwrite the base class _draw_left_legend</p>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a39bad67aecd83bf523bc27d397256480">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="afcfacbb3cf9fde5a3d9debd6daca3291"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_legend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>let the user know what all the pretty colors mean </p>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a530e742ca18ce2e89f177d367964277f">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a1f58fe4c7a6db069a7f4e173ac76a961"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_none_legend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>no legend to draw. </p>
<p>. just update the color tables for subs</p>
<p>This routine overwrites this function of the <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a> class</p>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a2ec9e89bd6719e178877577a72750cb7">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="ae2376bb07ec85374f24b76ac0dbc813a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_right_legend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>put the legend on the right of the chart </p>
<p>Overwrite the base class _draw_right_legend</p>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a39f25b556f2d82e176fc6b0ccfc6da17">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a7851868c22518f010a467689cec79b93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_ticks </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>draw the ticks and tick labels </p>
<p>Overwrites function <a class="el" href="classChart_1_1Composite.html#a7851868c22518f010a467689cec79b93" title="draw the ticks and tick labels">_draw_ticks()</a> of base class</p>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a26f0a0f81ae5e6082c2e7f7c00981dac">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a844a6a68ef755e13236e013decf9cddf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_top_legend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>put the legend on the top of the data plot </p>
<p>Overwrite the base class _draw_top_legend</p>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a2f3f15efadc46484126c94780748a534">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a346409df6cbd56dae5206294a8e9edcb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_x_ticks </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>draw the x-ticks and their labels </p>
<p>Overwrites function <a class="el" href="classChart_1_1Composite.html#a346409df6cbd56dae5206294a8e9edcb" title="draw the x-ticks and their labels">_draw_x_ticks()</a> of base class</p>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a64a81b266a528e24e5547ac504c1fc78">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a37406d5ce28e2e8a0465eeff8bfd6911"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_y2_grid_lines </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>draw grid_lines for y </p>
<p>Overwrites this function of <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a> </p>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#af174cccca9ebbc23f588b6587e88fa1b">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a6a727845be209cb4d9cb825ab6c5ffb1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_y_grid_lines </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>draw grid_lines for y </p>
<p>Overwrites this function of <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a> </p>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#aac178efe7b3c275cd18fe3c86b4d7a6f">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a62fd62f54c05506571d4603e5618af30"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_draw_y_ticks </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>draw the y-ticks and their labels </p>
<p>Overwrites function <a class="el" href="classChart_1_1Composite.html#a62fd62f54c05506571d4603e5618af30" title="draw the y-ticks and their labels">_draw_y_ticks()</a> of base class</p>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a46852297ab12aaf10546e63dd7eab462">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="ac06ff37b9ca2891fa2a11ce3368a7f6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private Chart::Composite::_sub_update </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>update all the necessary information in the sub-objects </p>
<p>Only for <a class="el" href="classChart_1_1Composite.html" title="Composite class derived from class Base.">Chart::Composite</a> </p>

</div>
</div>
<a class="anchor" id="ab8dbbeec3544f8e9b1b10486aa46459d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Chart::Composite::imagemap_dump </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Overwrite function imagemap_dump of base class. </p>
<p>Get the information to turn the chart into an imagemap had to override it to reassemble the @data array correctly</p>
<dl class="section return"><dt>Returns</dt><dd>Reference to an array of the image </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#af9fec7910f7254177a81252a03a0f587">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a00e87797c96ce57efc6b066cbe7d6333"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Chart::Composite::set </td>
          <td>(</td>
          <td class="paramtype">hash&#160;</td>
          <td class="paramname"><em>opts</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set all options. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">%opts</td><td>Hash of options to the Chart </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ok or croak</dd></dl>
<p>Overwrite the set function of class <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a> to pass options to the sub-objects later </p>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#aadd99033eae9eab891cc2abdf7e4b74d">Chart::Base</a>.</p>

</div>
</div>
<h2>Member Data Documentation</h2>
<a class="anchor" id="a67af0ad77d0c1f4f74da434ceb9cf53c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Composite::_check_data</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Overwrite _check_data of <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Chart::Base</a> and check the internal data to be displayed. </p>
<p>Make sure the data isn't really weird and collect some basic info about it<br/>
 </p>
<dl class="section return"><dt>Returns</dt><dd>status of check </dd></dl>

</div>
</div>
<a class="anchor" id="aa088e48fc82810b46bde41f468897335"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private Chart::Composite::_legend_example_height_values</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>init the legend_example_height_values </p>

</div>
</div>
<a class="anchor" id="ae4eb768b4ef9d49dc0011bc3f49dab93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private Chart::Composite::_split_data</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>split data to the composited classes </p>
<p>create sub-objects for each type, store the appropriate data sets in each one, and stick the correct values into them (ie. 'gd_obj'); </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Chart/<a class="el" href="Composite_8pm.html">Composite.pm</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>Chart</b></li><li class="navelem"><a class="el" href="classChart_1_1Composite.html">Composite</a></li>
    <li class="footer">Generated on Tue Oct 14 2014 09:52:36 by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.2 </li>
  </ul>
</div>
</body>
</html>