Hey Vivek!
Im not sure about the behaviour of your request. I think i got the idea, but in this case isnt a global solution better for you? For example all data of the builds uses the time of the Jenkins (Build-Times, Logs etc...). So this way the global-build-stats-plugin would show different times than the actual builds on the jenkins. You sure you want that?
Nevertheless i get the idea that for the overview this function might get useful in some cases.
About your request: I just took a quick look and i think i might found unwanted behaviour. Of course maybe im wrong, in which case I hope you can give me some wisdom
.
My concern: If you show an existing chart in India and pass the timeZone-parameter, the plugin will store that timeZone locally. That means, everyone else on the world looking at the plugin will load the timeZone you have set, because default no timeZone-parameter will be used. Then all would get the same X axis you got, unless they overwrite it themselves.
On the one hand i think there should be the possibility that you see all charts by default in your timezone and so does everyone else. On the other hand this is also a problem if someone changes the timezone of one chart, while other charts have a different timezone. Youre also not able to see the timezone for each chart, which makes it hard to keep track which chart has which timezone.
I hope my comment isnt too confusing 
regards
I am willing to take and work on this.