QCustomPlot 更改图例legend位置
原创
©著作权归作者所有:来自51CTO博客作者小何博客的原创作品,请联系作者获取转载授权,否则将追究法律责任
QCustomPlot 图例 legend 更改位置方法一
m_plot->axisRect()->insetLayout()->setInsetAlignment(0, Qt::AlignLeft|Qt::AlignTop);
说明:
0 --- 表示 legend 图层索引
1 --- 表示 legend 位置,可选择如下情况;
Qt::AlignLeft|Qt::AlignTop); //图例置于左上
Qt::AlignCenter|Qt::AlignTop);//图例置于中上
Qt::AlignRight|Qt::AlignTop);//图例置于右上
Qt::AlignLeft|Qt::AlignCenter);//图例置于左中
Qt::AlignCenter); //图例置于正中
Qt::AlignRight|Qt::AlignCenter);//图例置于右中
Qt::AlignLeft|Qt::AlignBottom);//图例置于左下
Qt::AlignCenter|Qt::AlignBottom);//图例置于中下
QCustomPlot 图例 legend 更改位置方法二
// 添加层
m_plot->plotLayout()->insertRow(1);
m_plot->legend->addElement(0,1,m_plot->legend->item(2));
m_plot->legend->addElement(0,2,m_plot->legend->item(3));
m_plot->legend->addElement(1,0,m_plot->legend->item(1));
m_plot->legend->addElement(1,2,m_plot->legend->item(4));
// 这个可以 F1 查看帮助
m_plot->plotLayout()->addElement(1 , 0, m_plot->legend);
m_plot->plotLayout()->setRowStretchFactor(1, 0.001);