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);
相关推荐
青云交11 分钟前
Java 大视界 -- Java 大数据在智能医疗电子病历数据分析与临床决策支持中的应用(382)
java·大数据·数据分析·flink·电子病历·智能医疗·临床决策
麦兜*12 分钟前
国产大模型平替方案:Spring Boot通义千问API集成指南
java·spring boot·后端·python·spring cloud·系统架构·springboot
浮生卍流年14 分钟前
C++模板知识点3『std::initializer_list初始化时逗号表达式的执行顺序』
开发语言·c++·qt
菜鸟的迷茫15 分钟前
Spring Cloud Resilience4j 实战:熔断、限流、隔离、降级全流程详解
java·后端
le16161617 分钟前
Groovy学习篇章一之—— GDK 探秘:Groovy如何给Java对象“开外挂”,让String也能“跑命令”!
android·java·学习
whn197720 分钟前
美化一下达梦grant授权说明
数据库
桦说编程22 分钟前
CompletableFuture 的第四种调用模式
java·性能优化·函数式编程
顽疲26 分钟前
从零用java实现小红书springboot_vue_uniapp(15)评论和im添加图片
java·vue.js·spring boot·uni-app
im_AMBER41 分钟前
Leetcode 13 java
java·算法·leetcode