Getting Started

I am looking for a library (preferably free and open-source) to enable me to display graphs on my website. The graphs I have in mind are line graphs, with the points indicated by a point symbol, and straight lines between the points. Each point would display a small amount of information about the point when hovered over, and when clicked (or right clicked, or double clicked) go somewhere else, e.g. display a more detailed information pane, or display a different graph, or go to a different web page. As I proceed with the development, I may well decide that I would like to show other types of graph (e.g. bar charts).

Is plotly a good choice to use for this? What would be the pros and cons of plotly vs other candidates? How steep is the learning curve? How long will it take me to develop a first demo graph?