QCPGraph :折线图
QCPCurve:用于曲线图,可以有循环
QCPBars:柱形图,如果有多个QCPBars ,可以依次重叠
QCPStatisticalBox(需实例化):盒子图
QCPColorMap(实例化):色谱图
QCPFinancial(实例化):金融图
QCPAbstractItem:标示项,包含:
QCPItemStraightLine:直线
QCPItemLine:线段
QCPItemCurve:曲线
QCPItemRect:矩形
QCPItemEllipse:椭圆
QCPItemText:文本
QCPItemTracer:小圆球
QCPItemPixmap:图片
QCPItemBracket:括弧
布局项(QCPLayoutElement):布局项(QCPAbstractLegendItem)、坐标轴矩形(QCPAxisRect)
网格线(QCPGrid):每一个坐标轴对应一个网格线
坐标轴(QCPAxis):一个坐标轴矩形包含四个坐标轴,上下左右四个坐标轴。
QCustomPlot有四个QCPAxis成员变量,四个坐标轴:xAxis(下)yAxis(左)xAxis2(上)yAxis2(右)
// 添加数据
pCustomPlot->graph(
0
)->setData(x, y);
// 设置坐标轴名称
pCustomPlot->xAxis->setLabel(
"x"
);
pCustomPlot->yAxis->setLabel(
"y"
);
// 设置背景色
pCustomPlot->setBackground(QColor(
50
,
50
,
50
));
pGraph->setPen(QPen(QColor(
32
,
178
,
170
)));
// 设置x/y轴文本色、轴线色、字体等
pCustomPlot->xAxis->setTickLabelColor(Qt::white);
pCustomPlot->xAxis->setLabelColor(QColor(
0
,
160
,
230
));
pCustomPlot->xAxis->setBasePen(QPen(QColor(
32
,
178
,
170
)));
pCustomPlot->xAxis->setTickPen(QPen(QColor(
128
,
0
,
255
)));
pCustomPlot->xAxis->setSubTickPen(QColor(
255
,
165
,
0
));
QFont xFont = pCustomPlot->xAxis->labelFont();
xFont.setPixelSize(
20
);
pCustomPlot->xAxis->setLabelFont(xFont);
pCustomPlot->yAxis->setTickLabelColor(Qt::white);
pCustomPlot->yAxis->setLabelColor(QColor(
0
,
160
,
230
));
pCustomPlot->yAxis->setBasePen(QPen(QColor(
32
,
178
,
170
)));
pCustomPlot->yAxis->setTickPen(QPen(QColor(
128
,
0
,
255
)));
pCustomPlot->yAxis->setSubTickPen(QColor(
255
,
165
,
0
));
QFont yFont = pCustomPlot->yAxis->labelFont();
yFont.setPixelSize(
20
);
pCustomPlot->yAxis->setLabelFont(yFont);
// 设置坐标轴显示范围,否则只能看到默认范围
pCustomPlot->xAxis->setRange(-
11
,
11
);
pCustomPlot->yAxis->setRange(-
1100
,
1100
);