Creazione Grafici Vb .Net

giovedì 12 luglio 2007 - 15.19

cesareino Profilo | Newbie

Salve, è la prima volta che scrivo su questo forum e spero di non aver sbagliato sezione in cui postare. Sto sviluppando un'applicazione in Vb .Net 2003, ed avrei la necessità di creare un grafico (stile Excel) per rappresentare i dati presenti in un DataGrid. Vorrei quindi sapere qual è il metodo più semplice per riuscirci. Avevo pensato di usare il controllo MsChart ma la cosa sembra più ostica del previsto visto che la documentazione è scarna ed il sistema sembra troppo macchinoso. Vorrei quindi sapere se esiste un metodo più semplice per creare i grafici in questione. Grazie dell'aiuto

Brainkiller Profilo | Guru

>Vorrei quindi sapere se esiste un metodo
>più semplice per creare i grafici in questione. Grazie dell'aiuto

Ciao,
ci sono vari meccanismi, ne elenco alcuni:

- Come hai detto tu l'uso del controllo di Office ma è un po' ostico inoltre nel deploy devi tirarti dietro Office
- Uso di strumenti di reportistica tipo Crystal Reports
- Acquisto di componenti commerciali che generano grafici (Dundas per esempio)
- Scaricamento di componenti free che generano grafici
- Implementare tu, un tuo controllo che genera grafici (tramite GDI+)

Io in genere scelgo l'ultima soluzione, per via del fatto che è free e posso decidere come implementarlo.
Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

cesareino Profilo | Newbie

>- Uso di strumenti di reportistica tipo Crystal Reports
Purtroppo non posso usare questa soluzione perchè l'azienda che mi ha commissionato il lavoro dispone di una versione standard di Vb .Net 2003

>- Acquisto di componenti commerciali che generano grafici (Dundas
>per esempio)

Sarebbe un'idea...

>- Scaricamento di componenti free che generano grafici
Se potessi indicarmene qualcuno te ne sarei veramente grato

>- Implementare tu, un tuo controllo che genera grafici (tramite
>GDI+)
>
>Io in genere scelgo l'ultima soluzione, per via del fatto che
>è free e posso decidere come implementarlo.
>Ciao
Anch'io nella prima fase aveva optato per questa soluzione, ma purtroppo si richiede l'uso di differenti tipi di grafici che rappresentino più serie di dati all'interno della stessa area, visto che il grafico è solo una funzione aggiuntiva e non essenziale preferirei 'non perdere tempo' nell'implementazione.
Grazie per la risposta

Brainkiller Profilo | Guru

>Se potessi indicarmene qualcuno te ne sarei veramente grato

eh il fatto è che io non li uso.
Penso che se fai una ricerca su un motore con keyword quali chart, charting, free, .NET, dovresti trovarne qualcuno. Io ne conosco uno ma solo per ASP.NET.

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

delama77 Profilo | Junior Member

Ho letto incuriosita il post sui grafici in oggetto dato che devo sviluppare il ASP .NET dei grafici ho letto che conosci un componente FREE .
Io ne uso già uno gratuito ma volevo conoscere il nome di quello che consigli per capire se è migliore

Grazie

Brainkiller Profilo | Guru

>Ho letto incuriosita il post sui grafici in oggetto dato che
>devo sviluppare il ASP .NET dei grafici ho letto che conosci
>un componente FREE .
>Io ne uso già uno gratuito ma volevo conoscere il nome di quello
>che consigli per capire se è migliore

Certo, Ciao !
Io conosco questo:
http://www.carlosag.net/Tools/WebChart/Default.aspx

Tu quale conosci ?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

cesareino Profilo | Newbie

Girovagando per la rete ho trovato questo componente .NET free, ma purtroppo non viene fornita la documentazione.
Si chiama JFreeChart .NET ( http://www.ujihara.jp/jbyjsharp/jfreechart/ ) qualcuno lo ha mai usato?

Brainkiller Profilo | Guru

>Girovagando per la rete ho trovato questo componente .NET free,
>ma purtroppo non viene fornita la documentazione.

E' un progetto Open Source, più di così cosa vuoi ?
Hai il codice sorgente e nella pagina che hai indicato tutta una serie di Samples dei più disparati grafici e quindi come utilizzare il componente.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

cesareino Profilo | Newbie

Mio malgrado ho scoperto che questo componente è realizzato solo per C#. Ma i componenti .NET non dovrebbero garantire l'interoperabilità?

cesareino Profilo | Newbie

Ho trovato!! Esiste un componente .Net utilizzabile in C#, Vb .Net ed anche su web. Il componente in questione si chiama ZedGraph è molto semplice da usare e flessibile e viene distribuito sotto licenza LGPL.

http://zedgraph.org/wiki/index.php?title=Main_Page

Grazie per l'aiuto!

Brainkiller Profilo | Guru

>Mio malgrado ho scoperto che questo componente è realizzato solo
>per C#. Ma i componenti .NET non dovrebbero garantire l'interoperabilità?

Infatti, è realizzato in C# ma tu puoi utilizzarlo anche da una applicazione VB.NET.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

cesareino Profilo | Newbie

Beh anche se ho trovato una soluzione, giusto per conoscenza personale vorrei sapere come fare. Potresti farmi un esempio pratico? Io, avevo provato creando un riferimento alla Dll ma Visual Studio 'mi risponde' con un messaggio che indica che tale componente non è valido

Brainkiller Profilo | Guru

>Beh anche se ho trovato una soluzione, giusto per conoscenza
>personale vorrei sapere come fare. Potresti farmi un esempio
>pratico? Io, avevo provato creando un riferimento alla Dll ma
>Visual Studio 'mi risponde' con un messaggio che indica che tale
>componente non è valido

Su Visual Studio .NET 2k5, crei un progetto di tipo Class Library VB.NET, crei una funzione,e compili. Esce una DLL.
Crei un nuovo progetto di tipo WinForms C#, vai sui riferimenti e referenzi la DLL appena creata.
A questo punto puoi istanziare la DLL creata in VB.NET da C# esempio:

ClassLibrary1.Class1 temp=new ClassLibrary1.Class1(); temp.Metodo();

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

cesareino Profilo | Newbie

>Su Visual Studio .NET 2k5, crei un progetto di tipo Class Library
>VB.NET, crei una funzione,e compili. Esce una DLL.
>Crei un nuovo progetto di tipo WinForms C#, vai sui riferimenti
>e referenzi la DLL appena creata.
>A questo punto puoi istanziare la DLL creata in VB.NET da C#
>esempio:
>
>
>ClassLibrary1.Class1 temp=new ClassLibrary1.Class1();
>temp.Metodo();
>

Si ma nel mio caso è diverso, parto da una Dll preconfezionata per C# (in base a quello che ho letto sul sito del produttore) e la devo usare sotto Vb. Ho cercato di farlo proprio tramite i riferimenti di Vb sia 2k3 che 2k5 ma mi dava errore. Mentre eseguendo lo stesso procedimento con un progetto C#il tutto funzionava

Brainkiller Profilo | Guru

>Si ma nel mio caso è diverso, parto da una Dll preconfezionata
>per C# (in base a quello che ho letto sul sito del produttore)
>e la devo usare sotto Vb. Ho cercato di farlo proprio tramite
>i riferimenti di Vb sia 2k3 che 2k5 ma mi dava errore. Mentre
>eseguendo lo stesso procedimento con un progetto C#il tutto funzionava

Ok,
purtroppo non sapendo internamente come è strutturata la DLL potrebbe esserci qualcosa che la rende incompatibile. In genere però quelle con codice Managed girano sia da vb che c#.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5