module.exports = require('./widget').extend()
  .prop('title')
  .set(d3.functor)
  .default(function(d) { return d.title; })

  .prop('values')
  .set(d3.functor)
  .default(function(d) { return d.values; })

  .prop('x')
  .set(d3.functor)
  .default(function(d) { return d.x; })

  .prop('y')
  .set(d3.functor)
  .default(function(d) { return d.y; })

  .prop('format')
  .default(d3.format())

  .prop('none')
  .default(0)

  .draw(function(el) {
    var self = this;

    el.html(null)
      .append('div')
        .datum(this.values())
        .attr('class', 'values')
        .append('text')
          .datum(function(d, i) {
            return d[d.length - 1];
          })
          .attr('class', 'last')
          .text(function(d, i) {
            var v = d
              ? self.y().call(this, d, i)
              : self.none();

              return self.format()(v);
          });
  });

@@ -430,12 +430,13 @@
 %0A  .
-draw
+enter
 (fun
@@ -455,97 +455,25 @@
     
-var self = this;%0A%0A    el.html(null)%0A      .append('div')%0A        .datum(this.values())%0A  
+el.append('div')%0A
     
@@ -494,161 +494,224 @@
 ', '
-values
+last
 ')
+;
 %0A  
-      .append('text')%0A          .datum(function(d, i) %7B%0A            return d%5Bd.length - 1%5D;%0A          %7D)%0A          .attr('class', 'last')%0A    
+%7D)%0A%0A  .draw(function(el) %7B%0A    var self = this;%0A%0A    el.select('.last')%0A      .datum(function(d, i) %7B%0A        var values = self.values().call(this, d, i);%0A        return values%5Bvalues.length - 1%5D;%0A      %7D)%0A
     
@@ -739,28 +739,24 @@
 ) %7B%0A        
-   
- 
 var v = d%0A  
@@ -753,20 +753,16 @@
 r v = d%0A
-    
         
@@ -791,20 +791,16 @@
 , d, i)%0A
-    
         
@@ -823,28 +823,24 @@
 %0A%0A          
-    
 return self.
@@ -852,20 +852,16 @@
 t()(v);%0A
-    
       %7D)

Use view.enter() for lastvalue