Qt随手笔记(四)QtChart画曲线图

本文介绍了如何使用Qt中的QChart库创建图表,详细步骤包括设置标题、主题、隐藏图例,定义并定制X、Y坐标轴,添加SplineSeries曲线并设置数据点。重点展示了如何配置坐标轴格式、刻度和字体,以及如何绑定曲线与坐标轴以实现平滑曲线的展示。
摘要由CSDN通过智能技术生成
//画图*************************************************************
	QChart* chart = new QChart(); //创建 Chart

	
	//chart->setTitle("平滑曲线");			// 设置标题
	chart->setTheme(QChart::ChartThemeQt);	// 设置主题风格
	chart->legend()->hide();				//隐藏图例


	QValueAxis* xAxis = new QValueAxis();	//定义X坐标轴
	QValueAxis* yAxis = new QValueAxis();	//定义Y坐标轴

	
	QFont labelsFont;			   //设置坐标轴字体
	labelsFont.setPixelSize(12);   //参数字号,数字越小,字就越小

	//设置坐标轴
	xAxis->setTickCount(10);		  //设置坐标轴间隔,刻度个数
	xAxis->setMinorTickCount(1);	  // 次刻度和次网格线设置
	xAxis->setRange(0.000, 0.900);	  //坐标轴范围
	xAxis->setLabelFormat("%.3f");    //设置刻度的格式,整数形式
	xAxis->setLabelsFont(labelsFont); //设置坐标轴字体

	yAxis->setTickCount(13);		  //刻度个数,
	xAxis->setMinorTickCount(1);	  // 次刻度和次网格线设置
	yAxis->setRange(0, 13);		  //坐标轴范围
	yAxis->setLabelFormat("%d");	  //设置刻度的格式,整数形式
	yAxis->setLabelsFont(labelsFont); //设置坐标轴字体


	// 添加曲线和数据
	QSplineSeries *splineSeries = new QSplineSeries();
	splineSeries->append(0.20, 5);
	splineSeries->append(0.30, 6);
	splineSeries->append(0.40, 7);
	splineSeries->append(0.50, 4);
	splineSeries->append(0.60, 6);
	splineSeries->append(0.80, 7);

	

	// 设置显示坐标点
	splineSeries->setPointLabelsClipping(false);
	splineSeries->setPointLabelsVisible(true);
	splineSeries->setPointLabelsFormat("(@xPoint,@yPoint)");

	//将设置的坐标轴添加到chart中
	chart->addAxis(xAxis, Qt::AlignBottom);
	chart->addAxis(yAxis, Qt::AlignLeft);

	chart->addSeries(splineSeries); //将曲线添加到chart中
	//chart->createDefaultAxes();  //使用默认坐标轴

	//绑定曲线和坐标轴(该语句必须在将曲线和坐标轴添加到chart后)
	splineSeries->attachAxis(xAxis);
	splineSeries->attachAxis(yAxis);


	ui->Dynamic_chart->setChart(chart);	// 显示到界面上
	ui->Dynamic_chart->setRenderHint(QPainter::RenderHint::Antialiasing);	// 设置抗锯齿
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值