QCustomPlot使用手册(四)

一、基本图形元件

1、QCustomPlot提供文字、箭头、连线、图片等图形元件,以满足用户需要。它们都是继承于QCPAbstractItem这个基类。

继承关系如下:

看官网上的例子:

// add the text label at the top:
QCPItemText *textLabel = new QCPItemText(customPlot);
customPlot->addItem(textLabel);
textLabel->setPositionAlignment(Qt::AlignTop|Qt::AlignHCenter);
textLabel->position->setType(QCPItemPosition::ptAxisRectRatio);
textLabel->position->setCoords(0.5, 0); // place position at center/top of axis rect
textLabel->setText("Text Item Demo");
textLabel->setFont(QFont(font().family(), 16)); // make font a bit larger
textLabel->setPen(QPen(Qt::black)); // show black border around text

// add the arrow:
QCPItemLine *arrow = new QCPItemLine(customPlot);
customPlot->addItem(arrow);
arrow->start->setParentAnchor(textLabel->bottom);
arrow->end->setCoords(4, 1.6); // point to (4, 1.6) in x-y-plot coordinates
arrow->setHead(QCPLineEnding::esSpikeArrow);

效果:

代码比较简单,同时可以看到,但我们拖拉或者缩放图像的时候,箭头会一直固定在(4, 1.6)位置。可以查阅QCPAbstractItem 和QCPItemPosition 获取更多信息。

2、设置元件在整个QCustomPlot可见:

setClipToAxisRect(false);

或者可以设置所在的矩形区域:

void QCPAbstractItem::setClipAxisRect ( QCPAxisRect *  rect);

通常情况下,两个函数是一起使用的。

时间: 2024-08-26 19:30:47

QCustomPlot使用手册(四)的相关文章

PIX配置手册四(icmp全局配置)

PIX配置手册四(icmp全局配置) PIX默认允许直连的设备ping通pix的接口,但不允许任何穿越pingPIX的接口. 穿越PIX的间接地ping,可以用acl来控制. 如果不想让别人pingPIX的接口,pix可以去ping别人,可以用icmp来控制. 用以下命令: icmp deny any echo outside   阻止pix外部进来的eho流量,防止别人ping自己 icmp permit any outside      允许外部进来的任何icmp流量,以保证自己可以去pin

QCustomplot使用分享(四) QCPAbstractItem

一.是什么 说起图,大家一下就可能想到折线图.柱状图和饼图等,但是除了这些显眼的东西以外其实还有很多东西辅助的存在着,有了这些辅助的东西图才会看起来有意义,或者说更加的真实.有说服力.这些东西都包括那些呢?首先坐标轴肯定是不能少了的,还有网格线.图例和示意说明等.这一节我们就重点来围绕这个示意说明也就是QCPAbstractItem来做以解释 二.效果图 这里我将首先贴张效果图,主要是为了展示QCPAbstractItem的用途,有需要的同学可以深入的了解下.图上出了一条折线之外,还有坐标轴.网

Ogre参考手册(四)3.1.4-3.1.14 声明顶点、几何、片段程序(Ogre着色器脚本)

3.1.4 声明顶点.几何.片段程序 使用着色程序前需要先对其定义,一个程序定义可以用于多个材质,这仅需要在所使用的材质定义之前定义该程序. 程序定义可以内嵌在.material脚本中(需要放在所有引用的材质之前),或者希望可以在多个.material中使用,可以在外部.program脚本中定义.在.material和.program中的定义完全相同,区别仅在于.program文件会在所有.material之前解析,因此可以确保程序定义会先于任何使用它的材质定义. 程序可以是底层的(依据具体规范

QCustomPlot使用手册(二)

一.基本画图 首先,给个简答的例子: // 生成数据,画出的是抛物线 QVector<double> x(101), y(101); // initialize with entries 0..100 for (int i=0; i<101; ++i) {   x[i] = i/50.0 - 1; // x goes from -1 to 1   y[i] = x[i]*x[i]; // let's plot a quadratic function } // 添加数据曲线(一个图像可以

二代旅游网站管理程序V1使用手册(四):旅游出发地的管理

在第三步中,我们设置好了旅游目的地,,那么接下来,按照正常的逻辑顺序,第四步,就可以设置旅游出发地或者出发城市了: 首先登陆后台,然后依次点击[出发地管理]–[出发设置],就可以展开出发地的设置项了,出图所示: 然后点击,右上角的[添加出发地],如图所示: 出发地名称,这个很简单,比如填广州,成都等 出发地排序,这个请填写整数,这个是和前台线路列表筛选页的出发地排序对应的,数字大的会排在前面,如图: 详细介绍请到官方blog查看,地址:http://blog.erdaicms.com

QCustomPlot使用手册(三)

一.改变范围 QCustomPlot *customplot; customplot->setInteraction(QCP::iRangeDrag,true); 使控件能够拖拉. customplot->axisRect()->setRangeDrag(Qt::Vertical);// Qt::Horizontal 使控件只能在某一方向上拖拉,默认是水平和垂直都支持. customplot->setInteraction(QCP::iRangeZoom,true); 使控件能够伸

QCustomPlot使用手册(一)

介绍 QCustomPlot 是一个基于Qt的画图和数据可视化C++控件.QCustomPlot 致力于提供美观的界面,高质量的2D画图.图画和图表,同时为实时数据可视化应用提供良好的解决方案. 获取 下载地址:http://qcustomplot.com/index.php/download,QCustomPlot.tar.gz,目前更新到1.3.1版本. 官网:http://qcustomplot.com/index.php/introduction 论坛:http://qcustomplo

soapui中文操作手册(四)----MOCK服务

Web Service Mocking是武器库一个非常有用的工具.这是解决“如果没有Web服务如何创建针对性的Web服务测试”问题的办法.Web Service Mocking将在这里派上用场.它允许你实际的Web服务产生之前,创建近似或模拟的Web Service.在本教程中,我们将: 创建项目 创建MockService 编辑MockService 调用MockService 自定义MockResponse 1.创建一个新项目 使用下面的WSDL开始新的SOAP项目http://www.we

log4net学习手册四 Apache log4net?配置实例

以下内容是Apache log4net官网技术文档通过google翻译而来 http://logging.apache.org/log4net/release/features.html 概述 本文介绍的示例配置为内置的appender.这些结构的设计与log4net.Config.DOMConfigurator和log4net.Repository.Hierarchy.Hierarchy工作.这些实施例绝不是对追加程序穷举配置.对于可以指定每个附加目的地和更多的细节上每一个选项的参数的完整列表