ciao,
ci sono dei componenti che fanno proprio questo, come il pacchetto "Dundas Chart" (http://www.dundas.com/)
Pero' se vuoi qualcosa che ti puo' tornare utile anche per altre operazioni, tipo visualizzare dei dati sotto al grafico, fare dei calcoli etc...insomma in poche parole fare un "Report" allora puoi usare il ReportViewer di SqlReporting.
Aggiungi alla tua applicazione un file di Report ".rdlc" dal menu, lo disegni integrando dentro i dati che ti interessano (aggiungendo una datasource) e preparando il grafico utilizzando un designer che ti aiuta moltissimo nello sviluppo.
Fatto questo, ti basta aggiungere il viewer e dirgli da codice di visualizzare il report che hai disegnato prima:
DataTable table = ...carichi i tuoi dati...
//--- riempi la tabella
LocalReport report = this.reportViewer1.LocalReport;
report.ReportPath = "rdlc\\Report1.rdlc";
report.DataSources[0] = new ReportDataSource(report.DataSources[0].Name , table);
this.reportViewer1.RefreshReport();
dove "reportViewer1" è il viewer e la "table" ha la stessa struttura di quella con cui hai costruito il report...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo