2010-09-01 4 views
1

Je suis à la recherche d'une bibliothèque de classes graphiques comme Nevron ou DevExpress qui peut gérer de très gros jeux de données (2 Millions de points par seconde par exemple) y a-t-il des Composants meilleurs ou plus puissants? J'ai besoin de quelques composants pour les comparer entre eux.Graphiques Composants

merci

Répondre

1

Avez-vous vérifié la version MS dans Charting Solution? http://weblogs.asp.net/scottgu/archive/2010/02/07/built-in-charting-controls-vs-2010-and-net-4-series.aspx

Il est pour Winforms et ASP.net et aussi loin que je me souvienne, il y a des plans pour mettre en œuvre le soutien WPF (< - mais pas sûr) ...

Télécharger ici: http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&DisplayLang=en

Documentation ici: http://www.microsoft.com/downloads/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F

1

Vous ne pouvez pas afficher physiquement plus de 300-1200 pixels/pouce sur une imprimante et beaucoup moins sur un écran.

Prenez ces 2 millions de points et résumer chaque groupe de points de 1000 impairs (par moyenne, la médiane, le mode, maximum ou minimum ...), de sorte que vous vous retrouvez avec 2000 « » résumés des points (ce qui être rapide et facile à coder). Tracer les points récapitulatifs de 2000 a beaucoup plus de sens pour les graphiques à l'écran. Utilisez une plage de résumé de 100 à 500 points, si elle est imprimée (en fonction de la capacité DPI de l'imprimante et de la taille du graphique).

En interne, c'est ce que la plupart des composants graphiques devront faire, dans tous les cas.

0

Malheureusement, ce n'est pas si simple - lorsque vous "résumez" les points en utilisant la moyenne par exemple vous perdrez des pics dans les données. Cela dépend aussi de la série qui est tracée - c'est une chose à résumer dans un graphique linéaire avec des valeurs x ascendantes et une chose complètement différente lorsque vous résumez un graphique de points de dispersion xy. Cela dépend aussi de savoir si l'utilisateur a fait un zoom sur le graphique, etc., afin qu'une bibliothèque graphique professionnelle prenne en compte le niveau de détail (facteur de zoom), les pics de données et le type de série.

En outre, certaines bibliothèques de graphiques utiliseront une interface directe vers la carte vidéo (comme OpenGL ou DirectX), ce qui est plus rapide que lorsque vous dessinez avec GDI + par exemple. Je pense que vous allez dans la bonne direction car les deux bibliothèques ci-dessus sont parmi les meilleures.

Questions connexes