2010-08-26 17 views
6

Domanda: Qualcuno ha esperienza con i controlli ZedGraph/MS-Chart?

Sto pensando a quale usare?

Fondamentalmente, ho la tendenza a ZedGraph,
perché ho bisogno di .NET framework 2.0, mentre MS-Chart è 3.5 (e non so quanto bene un'assemblea 3.5 funziona su 2.0)
e perché ho potuto usalo anche in privato (io uso Linux in privato).

Confronto tra MS Charts e ZedGraph?

Ma non so se MS-Charts offre di più.
Ad esempio, ZedGraph offre dei piecharts 3D di qualità ragionevole?
E un colore ragionevole, come i colori sfumati?
E se lo fa, è semplice (o quasi come semplice) come controlli MS-Chart?
E ZedGraph offre l'associazione di dati, ad es. un datatable da un database?

risposta

4

Ho provato alcuni esempi nel mio tempo libero. Con un po 'di piccoli ritocchi, la qualità di ZedGraph è buona quanto i controlli MS/Dundas Chart.

Ecco un esempio di un piechart 3d: http://www.codeproject.com/KB/web-image/3dpiechart.aspx

ZedGraph è un po 'più user-unfriendy di MS/Dundas controlli grafico. Tuttavia, Zedgraph è anche più potente e veloce, mentre la qualità del rendering è la stessa. Plus Zedgraph è multipiattaforma, mentre i controlli MS-Chart sono limitati a Windows (per licenza, non per tecnica).

Quindi la strada da percorrere è sicuramente Zedgraph. Un motivo più approfondito può essere trovato qui: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/1271d98f-f52e-424d-a0dc-8bc831a5f4b8

2

Ho usato MSCharts da quando sono passati a RTM e sono stati soddisfatti con loro per molti diversi tipi di grafici; tuttavia, li trovo carenti quando voglio generare una trama o un grafico. Per questi, ZedGraph sembra offrire una soluzione più accattivante.

MSChart Samples environment può darti un'idea delle funzionalità di tale libreria. Puoi confrontare l'ambiente dei campioni con le demo da the ZedGraph wiki per vedere che hanno molte capacità di sovrapposizione. Ho appena scoperto che è molto difficile creare this kind of chart con MSChart.

0

Non ho usato MSChart, ma dalla mia esperienza con ZedGraph, non è possibile creare grafici 3D. ZedGraph richiede anche un po 'di tweaking per creare grafici davvero nitidi (se si nota, la maggior parte dei loro examples non si qualifica per questo titolo).

+0

Ho. Ho visto che i pezzetti "rotondi" (l'esempio che ho visto) e quelli allineati verticalmente mancavano di anti-aliasing, il che rendeva l'aspetto molto negativo. Tuttavia, questo è il motivo per cui lo chiedo, perché non so se si trattava di un errore del programmatore o di una mancanza di zedgraph. –

+0

Sì, nessuno dei loro esempi sembra utilizzare l'anti-aliasing. Non sei sicuro del perché, se stai cercando di convincere le persone a usare il tuo software? –

+0

Una bella domanda, dopotutto, l'anti-aliasing di Zedgraph funziona e sembra a posto. Probabilmente questi sono vecchi esempi, che non sono mai stati aggiornati. –

1

Li ho usati per creare cruscotti complessi, e sono pezzi di codice molto stabili e ben scritti. Tuttavia, devi considerare il fatto che qualunque cosa tu stia scommettendo, sarebbe in realtà lì da molto tempo.

Inoltre, se si sta utilizzando MSCharts, si sarebbe in grado di utilizzare la stessa conoscenza per costruire grafici per le applicazioni web così (su ASP.net)

Tuttavia, se si sta utilizzando loro in un server Ambiente basato su ASP.net, l'unico problema con MSCharts è che non sono grafici dinamici, cioè sono resi come immagini e restituiti dal server.Usano mappe di immagini per supportare HyperLinks/Tooltip e funzionano abbastanza bene.

+0

Puoi renderli piuttosto dinamici utilizzando JavaScript ricaricato al volo. Tuttavia, per essere veramente dinamico, dovrebbe essere Flash o interamente JavaScript. Ma statico lo farà, per il momento. –