QCustomPlot图表名称及x\y轴标识设置
方法一、QCustomPlot图标名称采用第二条x轴设置标识实现,对第二条x轴各个元素进行透明化处理,只保留Label显示,具体如下:
1 m_pCustomPlot->xAxis2->setVisible(true); 2 m_pCustomPlot->xAxis2->setBasePen(QPen(QColor(255,255,255,0))); 3 m_pCustomPlot->xAxis2->setTickPen(QPen(QColor(255,255,255,0))); 4 m_pCustomPlot->xAxis2->setSubTickPen(QPen(QColor(255,255,255,0))); 5 m_pCustomPlot->xAxis2->setLabelColor(QColor(255,255,255)); 6 m_pCustomPlot->xAxis2->setTickLabelColor(QColor(255,255,255,0)); 7 m_pCustomPlot->xAxis2->setLabelFont(QFont("KaiTi",15)); 8 m_pCustomPlot->xAxis2->setLabel(u8"频谱图"); 9 10 m_pCustomPlot->xAxis->setLabelColor(QColor(255,255,255)); 11 m_pCustomPlot->xAxis->setLabelFont(QFont("KaiTi",15)); 12 m_pCustomPlot->xAxis->setLabel(u8"频率: MHz"); 13 m_pCustomPlot->yAxis->setLabelColor(QColor(255,255,255)); 14 m_pCustomPlot->yAxis->setLabelFont(QFont("KaiTi",15)); 15 m_pCustomPlot->yAxis->setLabel(u8"幅度: dBm");
方法二、通过添加QCPTextElement实现标题添加
1 ... 2 m_pCustomPlot->plotLayout()->insertRow(0); 3 // m_pCustomPlot->plotLayout()->setRowSpacing(-40); 4 QCPTextElement* textElement = new QCPTextElement(m_pCustomPlot,u8"瀑布图"); 5 textElement->setFont(QFont("KaiTi",15,15)); 6 textElement->setTextColor(QColor(0,255,255)); 7 m_pCustomPlot->plotLayout()->addElement(0, 0, textElement); 8 ...

注:插入行后设置标题,标题与Plot距离偏大,可以通过上面示例中的注释代码进行设置。
记性太差,需要这么记下来

浙公网安备 33010602011771号