qcustomplot柱状图
时间: 2023-08-27 11:16:28 浏览: 118
QCustomPlot柱状图.rar
C知道: 在 QCustomPlot 中创建柱状图非常简单。以下是一个简单的示例代码,展示如何使用 QCustomPlot 创建柱状图:
```cpp
// 创建 QCustomPlot 对象
QCustomPlot *customPlot = new QCustomPlot(this);
// 创建数据
QVector<double> xData = {1, 2, 3, 4, 5}; // 柱状图的 x 坐标
QVector<double> yData = {3, 1, 7, 5, 2}; // 柱状图的 y 坐标
// 创建柱状图对象
QCPBars *bars = new QCPBars(customPlot->xAxis, customPlot->yAxis);
bars->setData(xData, yData); // 设置柱状图的数据
// 设置柱状图样式
bars->setBrush(QColor(100, 149, 237)); // 设置柱状图的填充颜色
// 设置坐标轴范围
customPlot->xAxis->setRange(0, xData.size() + 1); // 设置 x 轴范围
customPlot->yAxis->setRange(0, *std::max_element(yData.constBegin(), yData.constEnd()) * 1.2); // 设置 y 轴范围
// 设置坐标轴标签
customPlot->xAxis->setLabel("X");
customPlot->yAxis->setLabel("Y");
// 设置标题
customPlot->plotLayout()->insertRow(0);
customPlot->plotLayout()->addElement(0, 0, new QCPTextElement(customPlot, "柱状图", QFont("sans", 12, QFont::Bold)));
// 重新绘制图形
customPlot->replot();
// 将 QCustomPlot 添加到布局或窗口中进行显示
layout->addWidget(customPlot);
```
这是一个简单的示例,你可以根据自己的需求进行进一步的定制
阅读全文