学习记录:QChart 折线图的简单使用

一、创建一个用于显示图画的控件(两种方式):

       1.ui直接拖拉,建议使用GraphicsView,网上查看很多本版不能用GraphicsView,Lable也可.

          然后把控件提升为QChartView类,因为要用到QChartView类的setchart()方法。

       2.创建一个QChartView类的对象,同样setchart,此方法与第一种不同的是需要QChartView              类对象添加到指定的控件中,具体差异不大

二、创建坐标轴:

        利用QValueAxis类分别创建XY轴:

        setTitleText(“string”)函数可设置XY轴标识名称

        setRange()函数用于设置XY轴的下标值范围 例:setRange(0,200)

三、创建折线序列并将序列添加到图表:

        画图使从序列里获取数据

        创建一个QLineSeries类对象:series = new QLineSeries();

        setName(设置序列名(显示在图表上方))

        QCahrt对象addSeries(series );

四、为序列设置坐标轴

        调用QChart的setAxisX(),setAxisY()方法,传入坐标轴对象与序列对象,使其关联起来;

        这样一张折线图表就初始化好了;

五、画图:

        顾名思义,画图就是往序列添加数据 ,这里建议用QList<QPointF> list 容器,因为需要位序列添加XY轴数据,所以容器里放入QPointF,后使用QLineSeries的append(QPointF(x,y)函数即可实现画图。

这里推荐List容器是因为List容器可以一次性添加数据源,而原始的方式需要多次添加,函数调用过多,且不好管理

更多了解可看此文章Qt开发技术:QCharts(一)QCharts基本介绍以及图表框架详解_长沙红胖子Qt的博客-CSDN博客_qcharts

本文只是作者学习时简单的总结,如有错误希望大家多多包涵因。

        

qchart 折线图拖拽是指在 qchart(Qt 图表库的一部分)中,可以通过拖拽操作来实现对折线图的交互操作。 对于折线图的拖拽,主要包括以下两种情况: 1. 拖拽坐标轴:可以通过拖拽坐标轴来改变坐标轴的显示范围,从而实现对折线图的局部放大或缩小功能。例如,通过拖拽坐标轴上的刻度线或坐标轴边框,用户可以改变坐标轴的显示范围,观察感兴趣的数据部分。 2. 拖拽数据点:可以通过拖拽折线图中的数据点来实现数据的交互操作。例如,用户可以通过拖拽某个数据点,将其移动到另一个位置,从而改变该数据点的数值。这对于其他依赖于该数据点的计算或分析非常有用。 在实现折线图的拖拽功能时,可以借助 Qt 中的拖放机制来实现。通过监听鼠标事件,在拖拽开始时获取拖拽起始点的坐标,然后根据鼠标移动的距离和方向,计算出需要移动的距离。在拖拽过程中,实时更新折线图的显示效果,从而实现拖拽的交互效果。 同时,为了提高用户体验,可以通过改变鼠标指针的样式或显示拖拽操作的辅助线,来提示用户当前的拖拽状态和效果。 总之,qchart 折线图拖拽是通过拖拽操作来改变折线图的显示范围或交换数据点的功能。这种交互式的操作方式可以增强用户对折线图的自定义和可视化分析能力,提升用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值