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);
另外,在圖例遮擋區域不大時,建議使用半透明背景來解決遮擋問題,這個在網上能搜到很多。