@erjcan,
Dynamic/Live chart is available in CanvasJS, please take a look at Tutorial on Creating Dynamic Charts. You can start / stop live update of chart as shown in this jsfiddle.
1)automatic scaling to fit in entire price range when price moves out of bounds of the canvas – all bars should adjust their size accordingly,
zoom in\out
The width of bars auto-adjusts itself based on the size of the chart and the viewport-range on zooming the chart.
2)speed adjusting slider to slow down/increase the drawing speed
You can handle this by changing update-interval in the above jsfiddle, as slider is moved.
___________
Indranil Deo
Team CanvasJS