当前位置:网站首页>Wheel 1:qcustomplot initialization template
Wheel 1:qcustomplot initialization template
2022-07-05 08:34:00 【Lao Zhao's blog】
void mainWindow::initTable(QCustomPlot *customPot, QString strX, QString strY)
{
QLinearGradient plotGradient;
plotGradient.setStart(0, 0);
plotGradient.setFinalStop(0, 350);
plotGradient.setColorAt(0, QColor(37, 40, 45));
plotGradient.setColorAt(1, QColor(37, 40, 45));
customPot->setBackground(plotGradient); // Set the background color
QLinearGradient axisRectGradient;
axisRectGradient.setStart(0, 0);
axisRectGradient.setFinalStop(0, 350);
axisRectGradient.setColorAt(0, QColor(37, 40, 45));
axisRectGradient.setColorAt(1, QColor(37, 40, 45));
customPot->axisRect()->setBackground(axisRectGradient); // Set up QCPAxisRect The background color
//x
customPot->xAxis->setTicks(true);
customPot->xAxis->setBasePen(QPen(Qt::white, 1)); // The brush of the axis
customPot->xAxis->setTickPen(QPen(Qt::white, 1)); // Brush of axis scale line
customPot->xAxis->setSubTickPen(QPen(Qt::white, 1)); // The brush of the axis graduation line
customPot->xAxis->setTickLabelColor(Qt::white); // Axis scale text color
customPot->xAxis->setLabel(strX); // Only set the label , The color of the axis label will be displayed
customPot->xAxis->setLabelColor(Qt::white); // Shaft label color
customPot->xAxis->setTickLengthIn(3); // The length of the scale in the axis
customPot->xAxis->setTickLengthOut(5); // The length of the scale outside the axis
customPot->xAxis->setUpperEnding(QCPLineEnding::esSpikeArrow);
//y
customPot->yAxis->setTicks(true);
customPot->yAxis->setBasePen(QPen(Qt::white, 1)); // The brush of the axis
customPot->yAxis->setTickPen(QPen(Qt::white, 1)); // Brush of axis scale line
customPot->yAxis->setSubTickPen(QPen(Qt::white, 1)); // The brush of the axis graduation line
customPot->yAxis->setTickLabelColor(Qt::white); // Axis scale text color
customPot->yAxis->setLabel(strY); // Only set the label , The color of the axis label will be displayed
customPot->yAxis->setLabelColor(Qt::white); // Shaft label color
customPot->yAxis->setTickLengthIn(3); // The length of the scale in the axis
customPot->yAxis->setTickLengthOut(5); // The length of the scale outside the axis
customPot->yAxis->setUpperEnding(QCPLineEnding::esSpikeArrow);
// Set up x Number of shaft scales
customPot->xAxis->ticker()->setTickCount(10);//10 A major scale
customPot->xAxis->ticker()->setTickStepStrategy(QCPAxisTicker::tssReadability);// Readability is better than setting
// Each grid corresponds to a scale
customPot->xAxis->grid()->setPen(QPen(QColor(140, 140, 140), 1, Qt::DotLine)); // Gridlines ( Corresponding scale ) paint brush
customPot->yAxis->grid()->setPen(QPen(QColor(140, 140, 140), 1, Qt::DotLine));
customPot->xAxis->grid()->setSubGridPen(QPen(QColor(80, 80, 80), 1, Qt::DotLine)); // Sub grid lines ( Corresponding sub scale ) paint brush
customPot->yAxis->grid()->setSubGridPen(QPen(QColor(80, 80, 80), 1, Qt::DotLine));
customPot->xAxis->grid()->setSubGridVisible(true); // Show sub gridlines
customPot->yAxis->grid()->setSubGridVisible(true);
customPot->xAxis->grid()->setZeroLinePen(Qt::NoPen);
customPot->yAxis->grid()->setZeroLinePen(Qt::NoPen);
// Allow mouse drag and scroll wheel zoom
customPot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);
customPot->yAxis->setSubTicks(false);
}
The first wheel , Make a note of , Can be used directly , Convenient for reuse in the future
边栏推荐
猜你喜欢

Example 002: the bonus paid by the "individual income tax calculation" enterprise is based on the profit commission. When the profit (I) is less than or equal to 100000 yuan, the bonus can be increase

Shell script

猜谜语啦(8)

STM32 summary (HAL Library) - DHT11 temperature sensor (intelligent safety assisted driving system)

One question per day - replace spaces

Detailed summary of FIO test hard disk performance parameters and examples (with source code)

Example 009: pause output for one second
![[nas1] (2021cvpr) attentivenas: improving neural architecture search via attentive sampling (unfinished)](/img/3b/c94b8466370f4461875c85b4f66860.png)
[nas1] (2021cvpr) attentivenas: improving neural architecture search via attentive sampling (unfinished)

Explore the authentication mechanism of StarUML

实例004:这天第几天 输入某年某月某日,判断这一天是这一年的第几天?
随机推荐
Synchronization of QT multithreading
One question per day - replace spaces
Business modeling of software model | stakeholders
Example 007: copy data from one list to another list.
Charge pump boost principle - this article will give you a simple understanding
Cinq détails de conception du régulateur de tension linéaire
猜谜语啦(7)
亿学学堂给的证券账户安不安全?哪里可以开户
287. 寻找重复数-快慢指针
2022.7.4-----leetcode.1200
STM32 virtualization environment of QEMU
696. 计数二进制子串
Cmder of win artifact
FIO测试硬盘性能参数和实例详细总结(附源码)
猜谜语啦(10)
Classic application of MOS transistor circuit design (2) - switch circuit design
Arduino+a4988 control stepper motor
STM32 --- NVIC interrupt
Run菜单解析
Sword finger offer 05 Replace spaces