29 votes

Bibliothèque graphique Java en temps réel ?

Il y a déjà eu un fil de discussion sur Bibliothèque de graphiques Java où JFreeChart s'est avéré tout à fait satisfaisant, mais , comme a indiqué dans sa FAQ il n'est pas conçu pour un rendu en temps réel.

Quelqu'un peut-il recommander une bibliothèque comparable qui prend en charge le rendu en temps réel ? Il s'agit juste d'un rendu de base - par exemple, obtenir un signal de tension à partir d'un système d'acquisition de données et le tracer au fur et à mesure (temps sur l'axe des x, tension sur l'axe des y).

5voto

mario Points 101

Vous avez probablement déjà trouvé une bonne solution, mais si ce n'est pas le cas, j'ai récemment travaillé sur un cadre de production de graphiques 2D permettant des mises à jour en direct à un rythme de plus de 50 changements par seconde.

L'intention initiale était d'imiter l'apparence d'un enregistreur graphique dans une zone de défilement d'une page web, mais je pense que l'approche a une application plus large.

Une démonstration est disponible à l'adresse suivante Démonstration de l'enregistreur de graphiques si quelqu'un est intéressé.

L'apparence est définie par un modèle (www.journeylog.co.uk/chart/templates/chartRecorder.xml). L'une des caractéristiques est la possibilité de spécifier le dessin sur le serveur ou dans le navigateur à l'aide d'ExplorerCanvas.

Si quelqu'un est intéressé, je pourrais lancer un projet open source pour cela.

4voto

the.duckman Points 4796

Suffisamment rapide pour le temps réel est swtchart du moins d'après mon expérience. Même avec lots de données. Ne vous laissez pas effrayer par le numéro de version, il est vrai qu'il s'agit d'une API assez récente, mais je l'utilise avec succès sans aucun problème.

Comme son nom l'indique, il est basé sur SWT qui utilise le dessin natif du système d'exploitation. Il effectue également quelques optimisations astucieuses pour dessiner rapidement, comme ne pas dessiner tous les points de l'ensemble de données (voir l'exemple de grandes séries).

2voto

jobobo Points 146

2voto

CJ_world Points 25

JCCkit est une très bonne bibliothèque pour ceux qui cherchent à réduire la mémoire, en particulier dans les environnements embarqués : https://sourceforge.net/projects/jcckit .

Prend moins de <100 kb .

1voto

TofuBeer Points 32441

Vous pouvez consulter les sources de NetBeans. Le profileur fait des graphiques en temps réel de divers éléments tels que l'utilisation de la mémoire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X