Yo lo mejor que conozco para generar gráficos online es una libreria Java (no Javascript, para los no iniciados). El grafico se genera en el servidor y luego se retorna al navgador mediante servlets. Lo he usado, quizas es un poco complejo al principio, pero da muy buenos resultados.
http://sourceforge.net/projects/jfreechart