Qt-chart 画折线图(文字x轴)

ops/2024/12/13 21:26:13/

在这里插入图片描述

代码

QLineSeries *seriesReality = new QLineSeries();seriesReality->setColor(Qt::green);QLineSeries *seriesTar = new QLineSeries();seriesTar->setColor(Qt::yellow);// 创建并配置X轴(文字标签)QStringList categories;for (int i = 0; i < 12; i++){categories << QString::number(i + 1);seriesReality->append(i, i+1);seriesTar->append(i, i + 2);}QPen pen;// 设置序列宽度pen.setWidth(2);             // 折线序列的线条设置seriesReality->setPen(pen);       seriesTar->setPen(pen);     seriesReality->setColor(Qt::green);seriesTar->setColor(Qt::yellow);seriesReality->setPointLabelsVisible(true);seriesTar->setPointLabelsVisible(true);QChart *chart = new QChart();chart->addSeries(seriesReality);chart->addSeries(seriesTar);//设置图例的显示位置在底部//chart->legend()->setAlignment(Qt::AlignBottom);//去背景chart->setBackgroundVisible(false); //隐藏图例chart->legend()->hide();//创建坐标轴//Y 轴QValueAxis* axisY = new QValueAxis;axisY->setRange(0, 20);axisY->setLabelsColor(QColor(Qt::GlobalColor::black));//刻度线颜色axisY->setGridLineColor(QColor(Qt::GlobalColor::black));chart->addAxis(axisY, Qt::AlignLeft);seriesReality->attachAxis(axisY);seriesTar->attachAxis(axisY);QBarCategoryAxis *axisX = new QBarCategoryAxis();axisX->append(categories);chart->addAxis(axisX, Qt::AlignBottom);seriesReality->attachAxis(axisX);seriesTar->attachAxis(axisX);seriesReality->setPointLabelsFormat("(@yPoint)");seriesTar->setPointLabelsFormat("(@yPoint)");seriesReality->setPointLabelsClipping(false);seriesTar->setPointLabelsClipping(false);// 使用 QChartView 来显示图表QChartView* chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);setCentralWidget(chartView);

http://www.ppmy.cn/ops/141636.html

相关文章

全面了解 Node.js、npm、yarn、node-gyp、Python、Visual Studio 和 Electron 的关联性

好的,以下是一个全面且深入的详细解析,针对 Electron 桌面开发工具链 及其相关依赖,包含每个关键模块(Node.js、npm、yarn、Python、node-gyp、Visual Studio、Electron)及其实现原理、功能、关联性和使用示例,确保您能完整理解这些工具的用途和关联性。 📜 一、基础工…

vue3 使用 konva

1&#xff1a;安装 npm install vue-konva konva --save 在main.ts 里面引入 import VueKonva from vue-konva; app.use(VueKonva); 2&#xff1a;效果图 3&#xff1a;直接粘贴复制就能用你 &#xff08;重要的地方做了备注&#xff09; <template><div st…

调度系统:使用 Apache Airflow 管理和调度 Couchbase SQL 脚本的实际例子

假设场景如下&#xff1a; 每天定时执行一组 Couchbase SQL 脚本&#xff0c;用于数据同步、聚合和清洗。 脚本包括&#xff1a; 同步数据到 Couchbase 集群。 执行数据聚合查询。 清理过期数据。 要求&#xff1a; 支持任务依赖管理。 提供任务失败后的重试机制。 支…

Python+OpenCV系列:图像的几何变换

Python OpenCV 系列&#xff1a;图像的几何变换 引言 在图像处理领域&#xff0c;几何变换是一个非常重要的操作&#xff0c;它可以改变图像的位置、大小、方向或形状。在计算机视觉中&#xff0c;这些操作对于图像预处理、特征提取和图像增强至关重要。本文将介绍如何利用 …

HTML简单贪吃蛇游戏

1.功能说明&#xff1a; 游戏网格&#xff1a;一个20x20的网格&#xff0c;每个格子的大小为20x20像素。 蛇的移动&#xff1a;玩家可以通过方向键&#xff08;左、上、右、下&#xff09;控制蛇的移动。 食物生成&#xff1a;食物会在随机位置生成&#xff0c;当蛇吃到食物时…

CentOS8或docker镜像centos8更换镜像源

因为 CentOS 8 已经结束生命周期&#xff0c;原来的镜像源不可用了。我们需要将镜像源改为 CentOS 8 的替代源。 在容器中运行以下命令&#xff1a; 首先备份原有的源 cd /etc/yum.repos.d/ mkdir backup mv *.repo backup/ 创建新的源文件 cat > /etc/yum.repos.d/Cent…

npm淘宝镜像证书过期

前言 使用 npm 报错&#xff1a; npm ERR! request to https://registry.npm.taobao.org/xxx failed, reason: certificate has expired 错误原因&#xff1a; 早在 2021 年&#xff0c;淘宝就发文称&#xff0c;npm 淘宝镜像已经从 http://registry.npm.taobao.org 切换到了 h…

Linux 常用命令大全:文件管理、系统信息、网络操作

Linux 系统提供了丰富的命令行工具&#xff0c;用于各种操作和管理任务。以下是一些常用的 Linux 命令及其简要说明&#xff1a; 文件和目录操作 ls - 列出目录内容 ls -l /path/to/directorycd - 更改目录 cd /path/to/directorypwd - 显示当前工作目录 pwdmkdir - 创建目录 …