\n"; echo " \n"; echo " \n"; echo "

" . $GETtitle . " Treemap Chart

\n"; echo '
' . " \n"; echo 'Another Treemap Chart?' . " \n"; if (!isset($_GET['value']) && !isset($_POST['value'])) { echo '<' . 'script' . '>' . "\n " . " function later() { \n" . ' var datalineprefix = " "; ' . "\n"; echo ' var datalinesuffix = ""; ' . "\n"; echo ' var extra = ""; ' . "\n"; echo ' var thisline = 1; ' . "\n"; echo ' var ii = 0; ' . "\n"; echo ' var thisdef = "' . "'0'" . '"; ' . "\n"; echo ' var totalleft = 100.0; ' . "\n"; echo ' var parentlist = ", ,"; ' . "\n"; echo ' var thislist; ' . "\n"; echo ' var predatac = ""; ' . "\n"; echo ' var mode=-1; ' . "\n"; echo ' var datac = ""; ' . "\n"; echo ' var title = prompt("Enter Treemap Chart Title", "' . $GETtitle . '"); ' . "\n"; echo ' if (title != null) { ' . "\n"; echo ' var label = prompt("Enter Treemap Primary Concept (you can hit Cancel for no Treemap Primary Concept)", "' . $GETlabel . '"); ' . "\n"; echo ' if (label != null && mode <= 0) { mode=label.length; if (mode != 0) { datac=", [" + label.replace(String.fromCharCode(39),"~").replace(String.fromCharCode(39),"~") + ",null,0,0] "; } } ' . "\n"; echo ' if (label == null) label = ""; ' . "\n"; echo ' var xlabel = "' . "'" . '" + label.replace("' . "'" . '","") + "' . "'" . '"; ' . "\n"; echo ' var value = prompt("Enter Treemap " + xlabel + " Criteria (separated by ,) ... The first dimension is visualized as the parent concept, the 2nd as a number and the 3rd as a number. ", "' . $GETvalue . '"); ' . "\n"; echo ' var xvalue = "' . "'" . '" + value.replace("' . "'" . '","") + "' . "'" . '"; ' . "\n"; echo ' if (value.indexOf(",") != (0 - 1)) { ' . "\n"; echo ' for (ii=0; ii < value.length; ii++) { if (value.substring(ii,(ii+1)) == ",") { if (value.substring((ii+1),(ii+2)) == "' . "'" . '") { thisdef = thisdef + ",' . "'0'" . '"; } else { thisdef = thisdef + ",0"; } } } ' . "\n"; echo ' } ' . "\n"; echo ' var sq = "' . "'" . '"; ' . "\n"; echo ' datalineprefix = "' . "''" . '";' . "\n"; echo ' if (label.length != 0) datalineprefix = prompt("Enter " + xlabel + " " + thisline, ""); ' . "\n"; echo ' while (datalineprefix.length != 0 && (value.indexOf("ercent") == (0 - 1) || value.indexOf(" ercent ") != (0 - 1) || (value.indexOf("ercent") != (0 - 1) && totalleft > 0))) { ' . "\n"; //echo ' datalineprefix = "' . "''" . '";' . "\n"; echo ' if (datalinesuffix.length != 0 && label.length != 0) { datalineprefix = prompt("Enter " + xlabel + " " + thisline + " (for no more hit Cancel button)", ""); if (datalineprefix != null && mode > 0) { if (datalineprefix.indexOf(",") != -1) { datac=datac + ", [" + datalineprefix.replace(String.fromCharCode(39),"~").replace(String.fromCharCode(39),"~").replace(",","," + label + ",") + "] "; } } } ' . "\n"; echo ' if (datalineprefix == null) { ' . "\n"; echo ' datalineprefix = ""; ' . "\n"; echo ' totalleft = 0; ' . "\n"; echo ' } else if (datalineprefix.length != 0) { ' . "\n"; echo ' extra = ""; ' . "\n"; echo ' if (value.indexOf("ercent") != (0 - 1) && value.indexOf(" ercent ") == (0 - 1)) extra = " (for " + totalleft + " enter nothing or hit Cancel button)"; ' . "\n"; echo ' datalinesuffix = prompt("Enter " + value.replace(" ercent ", "") + " " + thisline + extra + " (for no more hit Cancel button)", thisdef); ' . "\n"; echo ' if (datalinesuffix != null && mode > 0) { datac=datac + ", [" + datalinesuffix.replace(String.fromCharCode(39),"~").replace(String.fromCharCode(39),"~").replace(",","," + label + ",") + "] "; } ' . "\n"; //echo ' if (datalinesuffix == null) window.location = "./treemap_chart.php?title=" + title + "&label=" + label + "&value=" + value.replace(" ercent ", "") + "&data=" + datac; ' . "\n"; echo ' if (datalinesuffix == null) xvalue = "' . "'" . '" + "" + "' . "'" . '"; ' . "\n"; echo ' if (datalinesuffix != null) xvalue = "' . "'" . '" + datalinesuffix.replace("' . "'" . '","").replace("' . "'" . '","") + "' . "'" . '"; ' . "\n"; echo ' thislist = xvalue.replace("' . "'" . '","").replace("' . "'" . '","").split(","); ' . "\n"; echo ' if (thislist[0] == "") thislist[0] = "Global"; ' . "\n"; echo ' if (parentlist.indexOf("," + thislist[0] + ",") == -1) { predatac = ", [~" + thislist[0] + "~,null,0,0] "; parentlist = parentlist + thislist[0] + ","; } ' . "\n"; //echo ' if (predatac != "") { alert("2:" + datalineprefix); } ' . "\n"; echo ' if (parentlist.indexOf("," + datalineprefix + ",") == -1) { parentlist = parentlist + datalineprefix + ","; } ' . "\n"; echo ' if (datalinesuffix == null && value.indexOf("ercent") != (0 - 1) && value.indexOf(" ercent ") == (0 - 1)) datalinesuffix = totalleft; ' . "\n"; echo ' if (datalinesuffix == null) break; ' . "\n"; echo ' if (datalinesuffix == null) datalinesuffix = "' . "'" . "0" . "'" . '"; ' . "\n"; echo ' if (datalinesuffix.length == 0) { ' . "\n"; echo ' datalinesuffix = eval(totalleft); ' . "\n"; echo ' totalleft = 0; ' . "\n"; echo ' } else if (eval(totalleft) == eval(datalinesuffix) && value.indexOf("ercent") != (0 - 1) && value.indexOf(" ercent ") == (0 - 1)) { ' . "\n"; echo ' totalleft = 0; ' . "\n"; echo ' } else if (eval(datalinesuffix) > eval(totalleft) && value.indexOf("ercent") != (0 - 1) && value.indexOf(" ercent ") == (0 - 1)) { ' . "\n"; echo ' datalinesuffix = eval(totalleft); ' . "\n"; echo ' totalleft = 0; ' . "\n"; echo ' } else if (eval(datalinesuffix) > eval(totalleft) && value.indexOf("ercent") == (0 - 1) && value.indexOf(" ercent ") == (0 - 1)) { ' . "\n"; echo ' value = value + " ercent "; ' . "\n"; echo ' } else { ' . "\n"; echo ' totalleft = eval(totalleft) - eval(datalinesuffix); ' . "\n"; echo ' } ' . "\n"; //echo ' if (predatac != "") { alert(datalineprefix); } ' . "\n"; echo ' if (datalinesuffix.indexOf("\'\'") != -1) datalinesuffix = datalinesuffix.replace("\'\'","\'Global\'"); ' . "\n"; echo ' if (mode <= 0) datac = predatac + datac + ", [~" + datalineprefix + "~," + datalinesuffix + "] "; ' . "\n"; echo ' thisline++; ' . "\n"; //echo ' if (predatac != "") { thisline++; } ' . "\n"; echo ' } ' . "\n"; echo ' predatac = ""; ' . "\n"; echo ' } ' . "\n"; echo ' window.location = "./treemap_chart.php?title=" + title + "&label=" + label + "&value=" + value.replace(" ercent ", "") + "&data=" + datac; ' . "\n"; echo "} \n" . "} \n" . '' . "\n"; } ?>