在QHorizontalBarSeries/QChart上绘制指定x值的垂直线,可以通过以下步骤实现:
以下是一个示例代码,演示如何在QHorizontalBarSeries/QChart上绘制指定x值的垂直线:
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtCharts/QChartView>
#include <QtCharts/QHorizontalBarSeries>
#include <QtCharts/QBarSet>
#include <QtCharts/QValueAxis>
#include <QtCharts/QLineSeries>
QT_CHARTS_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建水平柱状图
QHorizontalBarSeries *series = new QHorizontalBarSeries();
// 添加柱状图数据
QBarSet *set = new QBarSet("Data");
*set << 1 << 2 << 3 << 4 << 5;
series->append(set);
// 创建图表并设置水平坐标轴
QChart *chart = new QChart();
chart->addSeries(series);
QValueAxis *axisY = new QValueAxis();
chart->setAxisY(axisY, series);
// 创建垂直线
QLineSeries *lineSeries = new QLineSeries();
lineSeries->append(3, axisY->min());
lineSeries->append(3, axisY->max());
chart->addSeries(lineSeries);
// 创建图表视图并显示
QChartView *chartView = new QChartView(chart);
QMainWindow window;
window.setCentralWidget(chartView);
window.resize(400, 300);
window.show();
return a.exec();
}
在上述示例中,我们创建了一个水平柱状图,并添加了一组数据。然后,我们创建了一个垂直线的QLineSeries对象,并将其添加到图表中。最后,我们创建了一个QChartView对象,将图表设置为其图表,并将其显示在界面上。
这样,就可以在QHorizontalBarSeries/QChart上绘制指定x值的垂直线了。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云