QCustomPlot
действительно легко начать работу, и вы можете сделать множество картографических типов. Сказав это, по производительности это не так хорошо, как говорят другие люди, если вы намереваетесь строить крупные временные ряды сразу. Он внутренне использует QMap
для хранения данных, что означает, что для каждой точки данных, которую вы вставляете или удаляете при заполнении, будет добавлено выделение/выпуск памяти для добавления точки данных к карте. См. this post для получения дополнительной информации.
Другое дело, мне не нравится то, что даже для простых участков он использует внутренне на структуру QCPData
, которая хранит 6 двойных значений, когда вы обычно нужны два (x
и y
). То есть, он увеличивает объем памяти, необходимый для отображения временного ряда.
Здесь [ответ] (https://stackoverflow.com/questions/7800460/how-do-you-plot-points-in-qt/7841265#7841265) с исходным кодом для построения точек в QGraphicsView очень легко (11 строк кода). Похоже, что это не изначально, но только потому, что Graphics View Framework намного мощнее, чем стандартный художник. – phyatt