{"id":1479,"date":"2018-01-19T19:22:53","date_gmt":"2018-01-19T19:22:53","guid":{"rendered":"http:\/\/goofy-trucks.flywheelsites.com\/html_graphs-page-3\/"},"modified":"2018-01-19T19:24:49","modified_gmt":"2018-01-19T19:24:49","slug":"html_graphs-page-3","status":"publish","type":"post","link":"https:\/\/phpbuilder.com\/html_graphs-page-3\/","title":{"rendered":"HTML_Graphs Page 3"},"content":{"rendered":"<div class=\"phpbuilder-content\">\n<div class=\"phpbuilder-meta\">\n<div class=\"\">By Tim Perdue<\/div>\n<div class=\"\">on July 30, 2000<\/div>\n<\/p><\/div>\n<div id=\"overflow-content\">\n<div class=\"articlePara\">\nThat function is quite simple. Hand it a result set, it checks for the length,<br \/>\n then turns that result set into a set of arrays to pass into my other general function,<br \/>\n<b>GraphIt().<\/b> GraphIt() can be called directly if you already have an array, or you<br \/>\nneed to do some custom stuff with it that cannot be done with straight SQL.<\/div>\n<div class=\"articlePara\">\nNotice that GraphIt() will determine scale for you. It iterates through the values[] array<br \/>\nand finds the biggest value. It also builds an appropriate array of colors for the bars<br \/>\n on the graph.<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<br \/>\n<br \/><\/span><span style=\"color: #007700\">Function\u00a0<\/span><span style=\"color: #0000BB\">GraphIt<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$names<\/span><span style=\"color: #007700\">,<\/span><span style=\"color: #0000BB\">$values<\/span><span style=\"color: #007700\">,<\/span><span style=\"color: #0000BB\">$title<\/span><span style=\"color: #007700\">)\u00a0{<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$counter<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">count<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$names<\/span><span style=\"color: #007700\">);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/*<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Can\u00a0choose\u00a0any\u00a0color\u00a0you\u00a0wish<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0*\/<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #007700\">for\u00a0(<\/span><span style=\"color: #0000BB\">$i\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #0000BB\">$i\u00a0<\/span><span style=\"color: #007700\">&lt;\u00a0<\/span><span style=\"color: #0000BB\">$counter<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">++)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$bars<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">]=<\/span><span style=\"color: #DD0000\">\"#DEDEEE\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$counter<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">count<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$values<\/span><span style=\"color: #007700\">);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/*<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Figure\u00a0the\u00a0max_value\u00a0passed\u00a0in,\u00a0so\u00a0scale\u00a0can\u00a0be\u00a0determined<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0*\/<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$max_value<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0for\u00a0(<\/span><span style=\"color: #0000BB\">$i\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #0000BB\">$i\u00a0<\/span><span style=\"color: #007700\">&lt;\u00a0<\/span><span style=\"color: #0000BB\">$counter<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">++)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #0000BB\">$values<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">]\u00a0&gt;\u00a0<\/span><span style=\"color: #0000BB\">$max_value<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$max_value<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">$values<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">];<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0if\u00a0(<\/span><span style=\"color: #0000BB\">$max_value\u00a0<\/span><span style=\"color: #007700\">&lt;\u00a0<\/span><span style=\"color: #0000BB\">1<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$max_value<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">1<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/*<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0I\u00a0want\u00a0my\u00a0graphs\u00a0all\u00a0to\u00a0be\u00a0800\u00a0pixels\u00a0wide,\u00a0so\u00a0that\u00a0is\u00a0my\u00a0divisor<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0*\/<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$scale\u00a0<\/span><span style=\"color: #007700\">=\u00a0(int)\u00a0(<\/span><span style=\"color: #0000BB\">800<\/span><span style=\"color: #007700\">\/<\/span><span style=\"color: #0000BB\">$max_value<\/span><span style=\"color: #007700\">);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/*<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0I\u00a0create\u00a0a\u00a0wrapper\u00a0table\u00a0around\u00a0the\u00a0graph\u00a0that\u00a0holds\u00a0the\u00a0title<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0*\/<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #007700\">echo\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;TABLE\u00a0BGCOLOR=\"NAVY\"\u00a0CELLSPACING=2\u00a0CELLPADDING=3&gt;\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;TR&gt;&lt;TD\u00a0BGCOLOR=\"NAVY\"&gt;&lt;FONT\u00a0COLOR=WHITE&gt;&lt;B&gt;$title&lt;\/TD&gt;&lt;\/TR&gt;&lt;TR&gt;&lt;TD&gt;\"<\/span><span style=\"color: #007700\">;<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/*<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Create\u00a0an\u00a0associatve\u00a0array\u00a0to\u00a0pass\u00a0in.\u00a0I\u00a0leave\u00a0most\u00a0of\u00a0it\u00a0blank<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0*\/<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$vals\u00a0<\/span><span style=\"color: #007700\">=\u00a0\u00a0array(<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"vlabel\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"hlabel\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"type\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"cellpadding\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"cellspacing\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"border\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"width\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"background\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"vfcolor\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"hfcolor\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"vbgcolor\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"hbgcolor\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"vfstyle\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"hfstyle\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"noshowvals\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"scale\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"$scale\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"namebgcolor\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"valuebgcolor\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"namefcolor\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"valuefcolor\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"namefstyle\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"valuefstyle\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">,<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #DD0000\">\"doublefcolor\"<\/span><span style=\"color: #007700\">=&gt;<\/span><span style=\"color: #DD0000\">\"\"<\/span><span style=\"color: #007700\">);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/*<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0This\u00a0is\u00a0the\u00a0actual\u00a0call\u00a0to\u00a0the\u00a0HTML_Graphs\u00a0class<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0*\/<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">html_graph<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$names<\/span><span style=\"color: #007700\">,<\/span><span style=\"color: #0000BB\">$values<\/span><span style=\"color: #007700\">,<\/span><span style=\"color: #0000BB\">$bars<\/span><span style=\"color: #007700\">,<\/span><span style=\"color: #0000BB\">$vals<\/span><span style=\"color: #007700\">);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"&lt;\/TD&gt;&lt;\/TR&gt;&lt;\/TABLE&gt;\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>}<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">?&gt;<\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\nSo those two functions really do the heavy lifting for you. Determing scale was always a headache until<br \/>\nI built the wrapper classes, and sometimes the graph would be so large it would go off the page.<\/div>\n<\/div>\n<p><\/p>\n<div style=\"float: left; padding:15px; color:#17AAF3\">\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"tim199908124658.html?page=2\">\u00ab Previous Page<\/a><\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"tim19990812.html\">1<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"tim199908124658.html?page=2\">2<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"background-color:#B6E5FC; font-size:16px; margin-top:1px; padding:1px 4px 1px 4px; color:#000; font-style:bold; float:left;\">3<\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"tim19990812fdb0.html?page=4\">4<\/a> <\/div>\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"tim19990812fdb0.html?page=4\">Next Page \u00bb<\/a><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>By Tim Perdue on July 30, 2000 That function is quite simple. Hand it a result set, it checks for the length, then turns that result set into a set of arrays to pass into my other general function, GraphIt(). GraphIt() can be called directly if you already have an&#8230; <a href=\"https:\/\/phpbuilder.com\/html_graphs-page-3\/\" class=\"readmore\"><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1479","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/comments?post=1479"}],"version-history":[{"count":1,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1479\/revisions"}],"predecessor-version":[{"id":3328,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1479\/revisions\/3328"}],"wp:attachment":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/media?parent=1479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/categories?post=1479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/tags?post=1479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}