Fill area from y-zero instead of from bottom of graph

When drawing graphs with negative values the area was filled from the bottom of the graph (ymax). In my opionion it should be filled from the 0 on the Y axis. This patch filles the area from y-0, works with mixed posive and negative values and works with second y axis.