From 1b77a3eb57ef3d6175fea0e48bc3990c70aa21f5 Mon Sep 17 00:00:00 2001
From: alvaro <alvaro@alia.(none)>
Date: Wed, 23 Jan 2013 15:48:47 -0800
Subject: [PATCH] Fixed issues with d3dendrogram

Added random,horizontal and vertical layour to wordcloud
---
 lib/Haanga/lib/Haanga/Extension/Filter/D3dendrogram.php | 6 +++---
 lib/Haanga/lib/Haanga/Extension/Filter/D3wordcloud.php  | 5 +++--
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/D3dendrogram.php b/lib/Haanga/lib/Haanga/Extension/Filter/D3dendrogram.php
index 8b8e39ed..1e83aa92 100644
--- a/lib/Haanga/lib/Haanga/Extension/Filter/D3dendrogram.php
+++ b/lib/Haanga/lib/Haanga/Extension/Filter/D3dendrogram.php
@@ -35,7 +35,7 @@ class Haanga_Extension_Filter_D3Dendrogram{
   	}
   	//options
   	$options = array();
-  	$options['width'] = 960;
+  	$options['width'] = 600;
   	$options['height'] = 500;
   	$options['color'] = '#aec7e8';
   	$options['highlightedColor'] = '#00477f';
@@ -88,8 +88,8 @@ class Haanga_Extension_Filter_D3Dendrogram{
 <script>
 // Based on http://bost.ocks.org/mike/treemap/ 
 function initD3TreeMaps'.$randId.'(json){
-var width = 600,
-    height = 500;
+var width = '.$options['width'].',
+    height = '.$options['height'].';
   
   var cluster = d3.layout.cluster()
       .size([height, width - 200]);
diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/D3wordcloud.php b/lib/Haanga/lib/Haanga/Extension/Filter/D3wordcloud.php
index 868eb7d9..5d303dc9 100644
--- a/lib/Haanga/lib/Haanga/Extension/Filter/D3wordcloud.php
+++ b/lib/Haanga/lib/Haanga/Extension/Filter/D3wordcloud.php
@@ -77,6 +77,7 @@ function D3WordCloud'.$randId.'(words, newcfg){
              font: "sans-serif",
              minsize: 10,
              maxsize: 100,
+             wordOrientation: "random",
              color: "black",
              stopwords: ["of", "the", "a", "or", "to", "and", "for", "at", "with", "without", "in", "from", "is", "are", "were", "was", "this", "that", "these", "those", "in", "on"]
   };
@@ -112,7 +113,7 @@ function D3WordCloud'.$randId.'(words, newcfg){
       .words(totalWords.map(function(d) {
               return {text: d.name, size: parseInt(cfg.minsize + (cfg.maxsize-cfg.minsize)*(d.total/maxValue))};
       }))
-      .rotate(function() { return ~~(Math.random() * 2) * 90; })
+      .rotate(function() { var x=~~(Math.random() * 2) * 90; if(cfg.wordOrientation == "horizontal"){x = 0;}if(cfg.wordOrientation == "vertical"){x = 90;} return x; })
       .padding(1)
       .font("arial")
       .fontSize(function(d) { return d.size; })
@@ -127,7 +128,7 @@ function D3WordCloud'.$randId.'(words, newcfg){
         .attr("transform", "translate("+cfg.width/2+","+cfg.height/2+")");
         
         g.selectAll("text").data(words)
-      .enter().append("a").attr("xlink:href", function(d){console.log(d);return wordLinks[d.text]}).append("text")
+      .enter().append("a").attr("xlink:href", function(d){return wordLinks[d.text]}).append("text")
         .style("font-family", cfg.font)
         .style("font-size", function(d) { return d.size + "px"; })
         .style("fill", cfg.color)
-- 
GitLab