这个抽象基类是所有的在图表中的基类
在QCustomPlot中,单元们都是一个一个的追加的图形单元,不管是标签还是坐标轴,而绘图仪总是与两个轴相连,因此只能绘制坐标图,元素可以放置在绝对坐标系的任何坐标上,每一个指定的坐标都至少有一个QCPItemPositon成员对象,可以用来控制位置,一些对象有多个坐标位置,因此可能有很多的坐标成员,比如(QCPItemRect有一个左上角和右下角的位置)
这个抽象的基类定义了很多基本的比如是否可见,是否可裁剪等的接口,一旦这个类是抽象的,他是不能被实例化的,使用它的子类来实例化或者自己创建定制的子类
内置的元素如下
-
QCPLitemLine: 有一个起始点和一个结束点定义的线段,通常在开始和结束有不同端点表现
-
QCPItemStraightLine: 由一个开始点和一个结束点定义的直线,是无限延长没有端点的
-
QCPItemCurve: 由一个开始点和结束点,还有两个控制点构成的线段,很多线段的端点都有不同的表现
-
QCPItemRect: 一个矩形
-
QCPItemEllipse: 一个椭圆形
-
QCPItemPixmap: 一个任意的像素图
-
QCPItemText: 一个字符串标签
-
QCPItemBracket: 一个可以突出重点的括号
-
一个可以附加到QCPGraph上并粘着它的数据点的项,给定一个键坐标。
元素可以默认被裁剪成主要的坐标轴矩形,使里面或外面有效等
先不翻译了,暂时还用不到,先知道有这么一个东西,详细看
首先先构造一个像附加在图表中的元素
QCPItemLine *line = new QCPItemLine(customPlot);
默认情况下,这个元素的位置是由x轴和y轴绑定的,所以我们看设置图表的坐标,比如线段的开始和结束
line->start->setCoords(-0.1, 0.8);
line->end->setCoords(1.1, 0.2);
如果我们不想这根线位于图表的坐标中,而是在一个不同的坐标宏,比如在QCustomPlot的绝对坐标系中,我们需要向下面的代码一样改变位置
line->start->setType(QCPItemPosition::ptAbsolute);
line->end->setType(QCPItemPosition::ptAbsolute);
然后我们可以设置坐标系
line->start->setCoords(100, 200);
line->end->setCoords(450, 320);
最后在整个图表中使能这个线
line->setClipToAxisRect(false);
这个类是在图表中所有的对象的基类文章目录详细描述裁剪使用方法详细描述这个抽象基类是所有的在图表中的基类在QCustomPlot中,单元们都是一个一个的追加的图形单元,不管是标签还是坐标轴,而绘图仪总是与两个轴相连,因此只能绘制坐标图,元素可以放置在绝对坐标系的任何坐标上,每一个指定的坐标都至少有一个QCPItemPositon成员对象,可以用来控制位置,一些对象有多个坐标位置,因此可能有很...
一、是什么
说起图,大家一下就可能想到折线图、柱状图和饼图等,但是除了这些显眼的东西以外其实还有很多东西辅助的存在着,有了这些辅助的东西图才会看起来有意义,或者说更加的真实、有说服力。这些东西都包括那些呢?首先坐标轴肯定是不能少了的,还有网格线、图例和示意说明等。这一节我们就重点来围绕这个示意说明也就是QCPAbstractItem来做以解释
二、效果图
这里我将首先贴张...
一、是什么
说起图,大家一下就可能想到折线图、柱状图和饼图等,但是除了这些显眼的东西以外其实还有很多东西辅助的存在着,有了这些辅助的东西图才会看起来有意义,或者说更加的真实、有说服力。这些东西都包括那些呢?首先坐标轴肯定是不能少了的,还有网格线、图例和示意说明等。这一节我们就重点来围绕这个示意说明也就是QCPAbstractItem来做以解释
二、效果图
这里我将首先贴张效果图,主要是为了展示QCPAbstractItem的用途,有需要的同学可以深入的了解下。图上出了一条折线之外,...
QCustomplot绘制热力图Hotmap时,加矩形框中目标区域QCPColormap矩形框绘制QCPItemRect的使用方法说明(废话)解决方案
说明(废话)
这里只是说明我的问题,请寻找解决方案的直接跳到解决方案处查看。
对于我的项目来说,我的热力图有时候需要被某些算法来输出一个矩形,并被标记热力图上的部分目标区域。于是,热力图已经绘制出来,如何绘制矩形是个问题,因为热力图可以通过鼠标放大缩小,这是矩形也应该跟随矩形放大缩小移动位置等。本身热力图就是通过QcustomPlot开源代码实现,于是查看其
一、是什么
说起图,大家一下就可能想到折线图、柱状图和饼图等,但是除了这些显眼的东西以外其实还有很多东西辅助的存在着,有了这些辅助的东西图才会看起来有意义,或者说更加的真实、有说服力。这些东西都包括那些呢?首先坐标轴肯定是不能少了的,还有网格线、图例和示意说明等。这一节我们就重点来围绕这个示意说明也就是QCPAbstractItem来做以解释
二、效果图
这里我将首先贴张效果图,主要是为了展示QCPAbstractItem的用途,有需要的同学可以深入的了解下。图上出了一条折线之外,...
在QT下开发虚拟示波器程序时,需要用到曲线显示控件,开源的有QCustomPlot和QWT,其中QCustomPlot可以直接利用其源码,而不需要使用链接库的方式,因此,得到了大量的应用,为了简化,我使用了QCustomPlot 1.3.0的源代码并进行了修改实现完整的功能。
1、X轴和Y轴坐标迹线
常见示波器上,可以设置X轴和Y轴坐标迹线并且可以移动。为此,在借鉴网上代码(http://www.manongjc.com/article/22306.html 基于QCustomPlot绘图...