<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -80,13 +80,15 @@ Bluff.TableReader = new JS.Class({
       
       case 'TD':
         if (!this._has_data) this._col_offset = this._col;
+        this._has_data = true;
         this._col += 1;
-        content = parseFloat(content.match(this.NUMBER_FORMAT)[0]);
-        if (typeof content == 'number') {
-          this._has_data = true;
+        content = content.match(this.NUMBER_FORMAT);
+        if (content === null) {
+          this.get_series(x).points[y] = null;
+        } else {
           x = this._col - this._col_offset - 1;
           y = this._row - this._row_offset - 1;
-          this.get_series(x).points[y] = parseFloat(content);
+          this.get_series(x).points[y] = parseFloat(content[0]);
         }
         break;
       </diff>
      <filename>source/table_reader.js</filename>
    </modified>
    <modified>
      <diff>@@ -70,6 +70,126 @@
       &lt;th&gt;Pears&lt;/th&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;
     &lt;/tr&gt;
   &lt;/table&gt;
+  
+  &lt;canvas id=&quot;missing&quot;&gt;&lt;/canvas&gt;
+  &lt;table id=&quot;missing_graph&quot; border=&quot;1&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot;&gt;
+  &lt;caption&gt;Turbine Monthly and Yearly Production&lt;/caption&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Month&lt;/th&gt;
+  &lt;th&gt;2004&lt;/th&gt;
+  &lt;th&gt;2005&lt;/th&gt;
+  &lt;th&gt;2006&lt;/th&gt;
+  &lt;th&gt;2007&lt;/th&gt;
+  &lt;th&gt;2008&lt;/th&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Jan&lt;/th&gt;
+
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;td&gt;198100&lt;/td&gt;
+  &lt;td&gt;448000&lt;/td&gt;
+  &lt;td&gt;529200&lt;/td&gt;
+  &lt;td&gt;408800&lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Feb&lt;/th&gt;
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;td&gt;326200&lt;/td&gt;
+
+  &lt;td&gt;382900&lt;/td&gt;
+  &lt;td&gt;363300&lt;/td&gt;
+  &lt;td&gt;245000&lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Mar&lt;/th&gt;
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;td&gt;431900&lt;/td&gt;
+  &lt;td&gt;419300&lt;/td&gt;
+  &lt;td&gt;543200&lt;/td&gt;
+
+  &lt;td&gt;343000&lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Apr&lt;/th&gt;
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;td&gt;413700&lt;/td&gt;
+  &lt;td&gt;561400&lt;/td&gt;
+  &lt;td&gt;491400&lt;/td&gt;
+  &lt;td&gt;507500&lt;/td&gt;
+  &lt;/tr&gt;
+
+  &lt;tr&gt;
+  &lt;th&gt;May&lt;/th&gt;
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;td&gt;515200&lt;/td&gt;
+  &lt;td&gt;410900&lt;/td&gt;
+  &lt;td&gt;539700&lt;/td&gt;
+  &lt;td&gt;434000&lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Jun&lt;/th&gt;
+
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;td&gt;339500&lt;/td&gt;
+  &lt;td&gt;262500&lt;/td&gt;
+  &lt;td&gt;297500&lt;/td&gt;
+  &lt;td&gt;291900&lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Jul&lt;/th&gt;
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;td&gt;228200&lt;/td&gt;
+
+  &lt;td&gt;278600&lt;/td&gt;
+  &lt;td&gt;240800&lt;/td&gt;
+  &lt;td&gt;256200&lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Aug&lt;/th&gt;
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;td&gt;266700&lt;/td&gt;
+  &lt;td&gt;206500&lt;/td&gt;
+  &lt;td&gt;226100&lt;/td&gt;
+
+  &lt;td&gt;238700&lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Sep&lt;/th&gt;
+  &lt;td&gt;178500&lt;/td&gt;
+  &lt;td&gt;432600&lt;/td&gt;
+  &lt;td&gt;403900&lt;/td&gt;
+  &lt;td&gt;412300&lt;/td&gt;
+  &lt;td&gt;323400&lt;/td&gt;
+  &lt;/tr&gt;
+
+  &lt;tr&gt;
+  &lt;th&gt;Oct&lt;/th&gt;
+  &lt;td&gt;411600&lt;/td&gt;
+  &lt;td&gt;395500&lt;/td&gt;
+  &lt;td&gt;368200&lt;/td&gt;
+  &lt;td&gt;12600&lt;/td&gt;
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Nov&lt;/th&gt;
+
+  &lt;td&gt;423500&lt;/td&gt;
+  &lt;td&gt;431900&lt;/td&gt;
+  &lt;td&gt;389900&lt;/td&gt;
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;tr&gt;
+  &lt;th&gt;Dec&lt;/th&gt;
+  &lt;td&gt;536900&lt;/td&gt;
+  &lt;td&gt;318500&lt;/td&gt;
+
+  &lt;td&gt;517300&lt;/td&gt;
+  &lt;td&gt;270900&lt;/td&gt;
+  &lt;td&gt;-&lt;/td&gt;
+  &lt;/tr&gt;
+  &lt;/table&gt;
+
 
   &lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot; charset=&quot;utf-8&quot;&gt;
   window.onload = function() {
@@ -89,6 +209,10 @@
     g.theme_37signals();
     g.data_from_table('wide_data');
     g.draw();
+    
+    g = new Bluff.Bar('missing', 400);
+    g.data_from_table('missing_graph');
+    g.draw();
   };
   &lt;/script&gt;
   </diff>
      <filename>test/table_test.html</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ff0ae40bfd939f27c72148795e566b6b4c56002d</id>
    </parent>
  </parents>
  <author>
    <name>James Coglan</name>
    <email>jcoglan@googlemail.com</email>
  </author>
  <url>http://github.com/jcoglan/bluff/commit/fb59ec2507ed8d8db844b56c7af0766abf0d92d0</url>
  <id>fb59ec2507ed8d8db844b56c7af0766abf0d92d0</id>
  <committed-date>2009-02-21T11:25:00-08:00</committed-date>
  <authored-date>2009-02-21T11:25:00-08:00</authored-date>
  <message>Improved TableReader handling of empty/non-numeric cells.</message>
  <tree>6eaa0af9bada5217d3116ec509bd3609e6da091a</tree>
  <committer>
    <name>James Coglan</name>
    <email>jcoglan@googlemail.com</email>
  </committer>
</commit>
