Hi Hamid! This isn't a bug per se; it's a natural consequence of how axis settings work in Tableau.
One way you may be able to get around this is to separate this sheet into several different sheets and arrange them vertically in a dashboard. That will allow all the axes to be truly independent.
Unfortunately, that doesn't work.
We display 100+ different charts...all of them dynamically...all data driven. In other words, based on certain fields/conditions, we show in one chart, 1-n rows, each row having 1-n lines.
If this was a static 5 different charts, I agree with your approach by creating them separately and then show them stacked in a dashboard, each with their own individual axis and zoom tool. But sadly that simply will not work.
Ah, that's too bad! I don't know of another way around it, but perhaps someone else will. Best of luck!