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

代码

cpp 复制代码
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);
相关推荐
踏月的造梦星球1 天前
DMDPC 学习:架构、部署、运维与调优
运维·数据库·学习·架构
韩楚风1 天前
【参天引擎】事务生命周期 / MVCC / Undo / ACID / 分布式事务 功能域整体解析
数据库·分布式·mysql·架构·cantian
阿维的博客日记1 天前
MultipartFile 是不是表示仅仅是一个分片?
java·后端·spring·multipartfile
renhongxia11 天前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
程序员无隅1 天前
Coding Agent 为什么压缩上下文后还能继续工作?上下文模块设计拆解
java·开发语言·数据库
Python+991 天前
Java 枚举类(Enum)详解:从基础到高级应用
java·开发语言·python
愿做无知一猿1 天前
Nacos连接MySQL异常?DataGrip竟成救星
数据库·mysql
G.O.G.O.G1 天前
LeetCode SQL 从入门到精通(MySQL)06(上)
数据库·sql·mysql·leetcode
二炮手亮子1 天前
浅记java线程池
java·开发语言
一路向北North1 天前
Spring Security OAuth2.0(23):分布式系统授权-转发明文给微服务
java·spring·微服务