QCustomPlot
est vraiment facile à démarrer et il y a beaucoup de types de parcelles cartésiennes que vous pouvez faire. Cela dit, la performance n'est pas aussi bonne que celle des autres si vous avez l'intention de tracer de grandes séries chronologiques en même temps. Il utilise en interne un QMap
pour stocker les données, ce qui signifie que pour chaque point de données que vous insérez ou supprimez lors du remplissage, il y aura une allocation/libération de mémoire pour ajouter le point de données à la carte. Voir this post pour plus d'informations.
Une autre chose que je n'aime pas est que même pour les parcelles simples qu'il utilise en interne une struct QCPData
qui stocke 6 doubles valeurs lorsque vous auriez normalement besoin de deux (x
et y
). Autrement dit, il triple la quantité de mémoire dont vous avez besoin pour afficher une série chronologique.
Voici une [réponse] (https://stackoverflow.com/questions/7800460/how-do-you-plot-points-in-qt/7841265#7841265) avec le code source pour tracer des points dans un QGraphicsView très facilement (11 lignes de code). Il ne semble pas que cela soit fait au départ, mais c'est juste parce que le Graphics View Framework est beaucoup plus puissant qu'un peintre standard. – phyatt