FusionCharts.
 
View XML for the above chart

Shown above is a "Revenue & Profit Simulation" chart. There are two datasets on the chart - first representing revenue and the other representing profit. The user can visually drag and adjust both these values to simulate the figures.

Since revenue cannot be less than 0 in any case, we do not allow the revenue columns to go beyond 0 value by setting allowNegativeDrag property to 0. Also, we've assumed that the profit in fourth quarter cannot be negative. So, we've set its individual allowNegativeDrag property to 0 too. The rest of profit columns can however go into negative zone.

You can also adjust the axis upper and lower limits using the context menu. This is particularly useful, if you want any column to assume a value that is not covered within the current y-axis range of chart.