Qt-chart 画折线图(以时间为x轴)

上图

在这里插入图片描述

代码

#include <iostream>
#include <random>
#include <qcategoryaxis.h>

void MainWindow::testLine()
{
   
   

	//1、创建图表视图
	QChartView* view = new QChartView(this);
	//2.创建图表
	QChart* chart = new QChart();

	//3.将图表设置给图表视图
	view->setChart(chart);

	//设置标题
	chart->setTitle("");
	chart->legend()->show();//显示或者隐藏图例(默认显示)

	//4.构建x轴-日期时间轴
	QDateTimeAxis* axisX = new QDateTimeAxis(this);
	//设置轴的标题
	axisX->setTitleText("");
	//设置时间轴的范围,参数是两个时期时间QDateTime

	axisX->setRange(QDateTime(QDate
### 反转 C++ Qt 中 QValueAxis 的 X 为了实现折线图中 `QValueAxis` 的 X 反转,在创建图表并设置好相应的之后,可以调用 `setReverse(true)` 方法来达到这一目的。 下面是一个完整的例子展示如何在 C++ 和 Qt 中配置 `QLineSeries` 并反转其 X : ```cpp #include <QtCharts/QChartView> #include <QtCharts/QLineSeries> #include <QtCharts/QValueAxis> QT_CHARTS_USE_NAMESPACE QWidget *createReversedXAxisExample() { QWidget *widget = new QWidget; QVBoxLayout *vbox = new QVBoxLayout(widget); // 创建数据序列 QLineSeries *series = new QLineSeries(); series->append(0, 6); series->append(2, 4); series->append(3, 8); series->append(7, 4); series->append(10, 5); // 设置系列名称 series->setName("示例"); // 初始化图表对象 QChart *chart = new QChart(); chart->legend()->hide(); // 隐藏图例 chart->addSeries(series); // 添加数据到图表 chart->setTitle("带有反转 X 折线图"); // 定义坐标范围 QValueAxis *axisX = new QValueAxis; axisX->setRange(0, 10); axisX->setLabelFormat("%d"); // 关键一步:反转 X 方向 axisX->setReverse(true)[^1]; QValueAxis *axisY = new QValueAxis; axisY->setRange(0, 10); axisY->setLabelFormat("%.2f"); // 将坐标绑定至对应的维度上 chart->setAxisX(axisX, series); chart->setAxisY(axisY, series); // 构建视窗组件 QChartView *chartView = new QChartView(chart); vbox->addWidget(chartView); widget->setLayout(vbox); return widget; } ``` 此代码片段展示了如何通过 `setReverse()` 函数轻松改变 X 的方向。这使得开发者能够灵活控制图形显示方式以满足不同需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值