var y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop - canvas.offsetTop;
if((x<leftOffset) && (y>topOffset)) {
- var index = Math.floor((y-topOffset)/cellSize) + Math.floor(scrolledTop/25);
+ var index = Math.floor((y-topOffset)/cellSize) + Math.floor(scrolledTop/cellSize);
var cluster = allClusterIDs[index];
getClusterInfo(cluster, index);
}
if((y<topOffset) && (x>leftOffset) && (y<leftOffset+maxCols*cellSize)) {
- var index = Math.floor((x-leftOffset)/cellSize) + Math.floor(scrolledLeft/25);
+ var index = Math.floor((x-leftOffset)/cellSize) + Math.floor(scrolledLeft/cellSize);
var species = allSpecies[index];
getSpeciesInfo(species);
}
if((y>topOffset) && ((y+scrolledTop)<(topOffset + cellSize*clusterCount)) && (x>leftOffset) && ((x+scrolledLeft)<leftOffset + speciesCount*cellSize)) {
- var clusterIndex = Math.floor((y-topOffset)/cellSize) + Math.floor(scrolledTop/25);
+ var clusterIndex = Math.floor((y-topOffset)/cellSize) + Math.floor(scrolledTop/cellSize);
var cluster = allClusterIDs[clusterIndex];
- var index = Math.floor((x-leftOffset)/cellSize) + Math.floor(scrolledLeft/25);
+ var index = Math.floor((x-leftOffset)/cellSize) + Math.floor(scrolledLeft/cellSize);
var species = allSpecies[index];
getBoxInfo(cluster, species, clusterIndex, index);
}
alert("No such cluster exists for this result set!");
return;
}
- document.getElementById("scrollDiv").scrollTop = (cluster-1)*25;
+ document.getElementById("scrollDiv").scrollTop = (cluster-1)*cellSize;
drawMap();
}
alert("Species Index: " + s + " Cluster Index: " + c);
heatMap.strokeStyle="#9DE24F";
heatMap.lineWidth=3;
- heatMap.strokeRect(leftOffset + s*25 -1, topOffset -1,cellSize,cellSize);
+ heatMap.strokeRect(leftOffset + s*cellSize -1, topOffset -1,cellSize,cellSize);
heatMap.lineWidth=1;
heatMap.strokeStyle="#000000";
}
$logic = $logic . $toAdd;
}
-$query="select concat(acc, \": \", name),term_type from (select distinct name, acc,term_type from (select term_id from gene_product left join association on association.gene_product_id=gene_product.id " . $logic . ") as mytable left join term on term_id=term.id order by acc) as secondTable";
+$query="select concat(acc, \"- \", name),term_type from (select distinct name, acc,term_type from (select term_id from gene_product left join association on association.gene_product_id=gene_product.id " . $logic . ") as mytable left join term on term_id=term.id order by acc) as secondTable";
$results=mysql_query($query);
$i = 0;
$logic = $logic . $toAdd;
}
-$query = "select full_name,term_id,concat(acc, \": \", name),evnum from (select full_name,term_id,count(*) as evnum from gene_product left join association on association.gene_product_id=gene_product.id " . $logic . "group by full_name,term_id order by full_name,term_id) as temp left join term on term.id=term_id order by full_name,acc";
+$query = "select full_name,term_id,concat(acc, \"- \", name),evnum from (select full_name,term_id,count(*) as evnum from gene_product left join association on association.gene_product_id=gene_product.id " . $logic . "group by full_name,term_id order by full_name,term_id) as temp left join term on term.id=term_id order by full_name,acc";
$results=mysql_query($query);
$t = 0;
<canvas id="nothing" width="<?php echo 85 + sizeof($terms)*15 ?>" height="1"> </canvas>
</div>
+<form action="http://plantontology.org/amigo/go.cgi" name="frontForm" id="frontForm">
+ <input type="hidden" name="action" value="query">
+ <input type="hidden" name="view" value="details">
+ <input type="hidden" name="session_id" value="7096b1364253011">
+ <input type="hidden" name="query" value="" id="query">
+</form>
<script type="text/javascript">
var borderWidth = 1;
+canvas.addEventListener('mouseup', showInfo, false);
function drawTerms(startTerm) {
//black for text
drawMap(true);
-/*
+
function showInfo(event) {
var x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft - canvas.offsetLeft;
var y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop - canvas.offsetTop;
- if((x<leftOffset) && (y>topOffset)) {
- var index = Math.floor((y-topOffset)/cellSize) + Math.floor(scrolledTop/cellSize);
- var gene = genes[index];
- getGeneInfo(gene, index);
- }
+// if((x<leftOffset) && (y>topOffset)) {
+// var index = Math.floor((y-topOffset)/cellSize) + Math.floor(scrolledTop/cellSize);
+// var gene = genes[index];
+// getGeneInfo(gene, index);
+// }
if((y<topOffset) && (x>leftOffset) && (y<leftOffset+maxCols*cellSize)) {
var index = Math.floor((x-leftOffset)/cellSize) + Math.floor(scrolledLeft/cellSize);
- var species = allSpecies[index];
- getSpeciesInfo(species);
- }
- if((y>topOffset) && ((y+scrolledTop)<(topOffset + cellSize*clusterCount)) && (x>leftOffset) && ((x+scrolledLeft)<leftOffset + speciesCount*cellSize)) {
- var clusterIndex = Math.floor((y-topOffset)/cellSize) + Math.floor(scrolledTop/cellSize);
- var cluster = allClusterIDs[clusterIndex];
- var index = Math.floor((x-leftOffset)/cellSize) + Math.floor(scrolledLeft/cellSize);
- var species = allSpecies[index];
- getBoxInfo(cluster, species, clusterIndex, index);
+ var term = terms[index].split("-")[0];
+ getTermInfo(term);
}
-}*/
+// if((y>topOffset) && ((y+scrolledTop)<(topOffset + cellSize*clusterCount)) && (x>leftOffset) && ((x+scrolledLeft)<leftOffset + speciesCount*cellSize)) {
+// var clusterIndex = Math.floor((y-topOffset)/cellSize) + Math.floor(scrolledTop/cellSize);
+// var cluster = allClusterIDs[clusterIndex];
+// var index = Math.floor((x-leftOffset)/cellSize) + Math.floor(scrolledLeft/cellSize);
+// var species = allSpecies[index];
+// getBoxInfo(cluster, species, clusterIndex, index);
+// }
+}
+function getTermInfo(term) {
+ document.frontForm.query.value = term;
+ document.frontForm.submit();
+ }
</script>