La cosa che non ho ben capito è da dove l'applet prende i dati per generare il grafico. Dal codice che vedo sembra sia un istogramma, giusto?

In tal caso devi comunque stampare i tag applet (nel tuo codice non li vedo)

Ad esempio:

codice:
  out.write("<applet code = \"chart.class\">");
  ...
  out.write("<param name=\"c1\" value=\"Qui va il dato preso dalla query\">"); 
  ...
I parametri più importanti dell'applet sono cX_label (le intestazioni) e cX_value (i valori). Devi stampare i parametri in base ai risultati della query