IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Visualisation de données 2D avec Qt 5


Sujet :

Qt

  1. #1
    Membre confirmé
    Avatar de Le Farfadet Spatial
    Homme Profil pro
    En cours de précision…
    Inscrit en
    avril 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En cours de précision…

    Informations forums :
    Inscription : avril 2008
    Messages : 179
    Points : 600
    Points
    600
    Par défaut Visualisation de données 2D avec Qt 5
    Salut à tous !

    Je travaille actuellement sur une application qui me permet notamment de visualiser des sorties de simulations. J’utilise Qt 5 et pour l’instant Python 3 – notamment Matplotlib. Cependant, au vu des volumes des données et des traitements à faire dessus, il ressort que je dois passer en C++ pour avoir des performances acceptables.

    Je cherche donc une bibliothèque qui me permettrait de réaliser mes sorties. Il y a bien entendu GNU Plotutils et VTK, mais je constate que Qt s’est récemment doté de la classe QtDataVisualization. Je me demande si elle ne pourrait pas correspondre à mon besoin, ce qui me permettrait d’éviter de multiplier les bibliothèques, ce qui n’est pas plus mal. En revanche, j’ai un peu de mal à trouver de la documentation à son sujet. La classe à l’air surtout dédiée à de la visualisation 3D, or pour l’instant j’ai besoin surtout de visualisation 2D, à savoir :

    • Visualisation de maillages 2D avec possibilité de zoom : Nom : maillage.png
Affichages : 371
Taille : 517,6 Ko
    • Interpolation de champs scalaires sur un maillage : Nom : bathy.png
Affichages : 420
Taille : 51,1 Ko
    • Visualisation de séries temporelles : Nom : comp62103.png
Affichages : 433
Taille : 162,5 Ko


    Quelqu’un sait-il si la classe QtDataVisualization permet de telles sorties ? Si oui, savez-vous où je peux trouver la documentation qui me permettra de réaliser cela ?

    À bientôt.

  2. #2
    Membre confirmé
    Avatar de Le Farfadet Spatial
    Homme Profil pro
    En cours de précision…
    Inscrit en
    avril 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En cours de précision…

    Informations forums :
    Inscription : avril 2008
    Messages : 179
    Points : 600
    Points
    600
    Par défaut Autres pistes
    Salut à tous !

    Qt Data Visualization semble véritablement orienté 3D. Cependant, je me suis rendu compte (mieux vaut tard que jamais) que le composant Qt Charts fait également désormais partie de la version libre de Qt. Également, j’ai trouvé les projets Qwt et QCustomPlot. Dans tout ça, il doit y avoir mon bonheur, mais je manque d’expérience.

    En tout cas, Qwt est réputé pour être performant et est utilisé dans de nombreux projets, mais par défaut son affichage n’est pas réputé très joli. Au contraire, QCustomPlot est réputé par défaut avoir des affichages de qualités, mais plus lent que Qwt. Également, dans la mesure ou mon code utilise la licence CeCILL-B, j’ai un petit doute sur la licence de QCustomPlot. Qt Charts faisant de base partie de Qt, c’est une solution à considérer.

    Du coup, est-ce que quelqu’un peut m’aider à trouver mon chemin dans tous ça, sachant qu’en plus des types de graphes que je dois réaliser et que j’ai montré dans le premier message, j’ai besoin de bonnes performances ?

    Au passage, je modifie le titre du sujet afin de mieux correspondre au fait que je cherche d’autres bibliothèques.

    À bientôt.

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 26 115
    Points : 185 847
    Points
    185 847
    Par défaut
    Citation Envoyé par Le Farfadet Spatial Voir le message
    Également, dans la mesure ou mon code utilise la licence CeCILL-B, j’ai un petit doute sur la licence de QCustomPlot.
    Apparemment, les deux sont compatibles : http://www.cecill.info/faq.en.html#compatible

    Sinon, https://github.com/lava/matplotlib-cpp pourrait aussi te convenir. Selon mes recherches, Qt Chart devrait t'offrir un assez bon niveau de performance, mais à voir (jamais utilisé).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  4. #4
    Membre confirmé
    Avatar de Le Farfadet Spatial
    Homme Profil pro
    En cours de précision…
    Inscrit en
    avril 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En cours de précision…

    Informations forums :
    Inscription : avril 2008
    Messages : 179
    Points : 600
    Points
    600
    Par défaut
    Salut à tous !

    Merci pour la réponse.

    Citation Envoyé par dourouc05 Voir le message
    Apparemment, les deux sont compatibles : http://www.cecill.info/faq.en.html#compatible
    J’ai réussi à passer à côté. Merci.

    Citation Envoyé par dourouc05 Voir le message
    Sinon, https://github.com/lava/matplotlib-cpp pourrait aussi te convenir.
    Oui, je l’avais vu. Le problème, c’est que c’est un wrapper de Matplotlib, les performances doivent donc être les mêmes.

    Citation Envoyé par dourouc05 Voir le message
    Selon mes recherches, Qt Chart devrait t'offrir un assez bon niveau de performance, mais à voir (jamais utilisé).
    En tout cas, Qt Charts propose ce qu’il faut pour les séries temporelles, mais je n’ai rien trouvé concernant les maillages et les champs 2D.

    À bientôt.

  5. #5
    Membre confirmé
    Avatar de Le Farfadet Spatial
    Homme Profil pro
    En cours de précision…
    Inscrit en
    avril 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En cours de précision…

    Informations forums :
    Inscription : avril 2008
    Messages : 179
    Points : 600
    Points
    600
    Par défaut
    Salut à tous !

    Bon, je crois que j’ai trouvé ce qu’il me faut. Entre CGAL, Qt Charts et à terme Qt Data Visualization lorsque j’ajouterais la 3D, je devrais répondre à mes besoins. Donc, je passe ce sujet en résolu.

    À bientôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2D/3D] Qt Data Visualization : dessiner une droite
    Par docteur gabriel dans le forum Qt
    Réponses: 0
    Dernier message: 22/12/2017, 17h14
  2. Analysis and Reporting - Data Visualization Tool
    Par oussema.esp dans le forum Outils de restitution et d'analyse
    Réponses: 5
    Dernier message: 23/07/2015, 11h32
  3. Réponses: 0
    Dernier message: 27/03/2013, 12h22
  4. Flex Data Visualization Trial
    Par dcantin dans le forum Flex
    Réponses: 3
    Dernier message: 02/12/2009, 16h30
  5. "flex data visualization trial"
    Par House MD dans le forum Flex
    Réponses: 6
    Dernier message: 19/11/2009, 10h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo