天天看點

QCustomPlot中顯示圖例QCustomPlot中顯示圖例

QCustomPlot中顯示圖例

  • QCustomPlot中顯示圖例

QCustomPlot中顯示圖例

最近使用 QCustomPlot畫圖,由于圖例預設顯示在QCPAxisRect中,曲線較多,圖例名稱較長,對圖形産生嚴重遮擋。上網沒有搜到滿意的在QCustomPlot顯示圖例的資料,自行解決後記錄下。

主要代碼如下

// 設定圖例行優先排列
plot->legend->setFillOrder(QCPLayoutGrid::foColumnsFirst);
// 設定六個圖例自動換行
plot->legend->setWrap(6);
// 設定圖例可見
plot->legend->setVisible(true);

// 設定圖例位置,這裡選擇顯示在QCPAxisRect下方,同理可設定顯示在QCustomPlot中任意位置
plot->plotLayout()->addElement(1 , 0, plot->legend);
// 設定顯示比例
plot->plotLayout()->setRowStretchFactor(1, 0.001);
// 設定邊框隐藏
plot->legend->setBorderPen(Qt::NoPen);
           

另外,在圖例遮擋區域不大時,建議使用半透明背景來解決遮擋問題,這個在網上能搜到很多。

繼續閱讀