Perhaps I'm wrong, but it may be impossible to add zoom capabilities to charts without JS
But then when you take into account data that needs to be inserted for higher resolution at higher zoom levels, it becomes a lot of JS, especially if that data needs to be fetched as the user zooms.