Minor fixups for intensify mode.
diff --git a/render.js b/render.js
index fc582b7..ff7a050 100644
--- a/render.js
+++ b/render.js
@@ -164,20 +164,22 @@
     });
     if (options.intensify) {
       var minval = 0, maxval = 0;
-      for (var rowi in grid.data) {
-        var row = grid.data[rowi];
-        for (var coli in row) {
-          var cell = row[coli];
+      for (var coli in grid.types) {
+        if (grid.types[coli] !== T_NUM) continue;
+        for (var rowi in grid.data) {
+          var cell = grid.data[rowi][coli];
           if (cell < minval) minval = cell;
           if (cell > maxval) maxval = cell;
         }
       }
 
       var formatter = new google.visualization.ColorFormat();
-      formatter.addGradientRange(minval, 0, null, '#f88', '#fff');
-      formatter.addGradientRange(0, maxval, null, '#fff', '#88f');
+      formatter.addGradientRange(minval - 1, 0, null, '#f88', '#fff');
+      formatter.addGradientRange(0, maxval + 1, null, '#fff', '#88f');
       for (var coli in grid.types) {
-        formatter.format(datatable, parseInt(coli));
+        if (grid.types[coli] == T_NUM) {
+          formatter.format(datatable, parseInt(coli));
+        }
       }
     }
     return datatable;