QCustomPlot

QCustomPlot坐标轴无限缩放引发的刻度问题

 ̄綄美尐妖づ 提交于 2020-11-05 11:10:58
QCustomPlot设置坐标轴缩放之后,坐标轴可以无限缩放,缩放到一定程度时,坐标轴刻度会显示为同一个数值,很不合适。 解决方法是使用自定义ticker,以整形为例: QSharedPointer<QCPAxisTickerFixed> intTicker( new QCPAxisTickerFixed ); //设置刻度之间的步长为1 intTicker->setTickStep(1); //设置缩放策略 intTicker->setScaleStrategy( QCPAxisTickerFixed::ssMultiples ); //应用自定义整形ticker customPlot->xAxis->setTicker( intTicker ) ; 来源: oschina 链接: https://my.oschina.net/u/4406751/blog/4703544

qt使用QCustomPlot 将数据曲线图化

给你一囗甜甜゛ 提交于 2020-04-07 04:51:07
标 题: qt使用QCustomPlot 将数据曲线图化 作 者: itdef 链 接: http://www.cnblogs.com/itdef/p/4028551.html 欢迎转帖 请保持文本完整并注明出处 使用QCustomPlot 开源代码将数据以曲线图显示 QCustomPlot 官方网站http://www.qcustomplot.com/ 下载有三种包 有示例 有文档 有代码,但是核心文件就是两个 qcustomplot.cpp qcustomplot.h 先看QCustomPlot.tar.gz 这个压缩包 解压后 examples文件夹是使用例子(使用qt编译,qt安装请另行搜索) documentation文件夹是文档 另一个QCustomPlot-sharedlib.tar压缩包 提供将核心文件编译为lib文件使用的代码示例(windows 平台下) 我将示例代码稍作修改 为以后显示监控系统数据做准备 使用代码如下 #include <QApplication> #include <QMainWindow> #include <QVBoxLayout> #include <QPushButton> #include "qcustomplot.h" int main(int argc, char *argv[]) { QApplication a(argc,

QCustomPlot之轴矩形和轴(五)

白昼怎懂夜的黑 提交于 2020-03-17 03:49:41
文章目录 轴矩形QCPAxisRect 轴QCPAxis 总结 轴矩形QCPAxisRect 轴矩形的作用主要有以下几种: 背景绘制,所以轴矩形默认存在于 background 层 管理多个轴,并不仅限于上下左右四个轴 图表的拖拽和缩放 先来看下轴矩形的构造函数,可以看到,轴矩形管理着上下左右四个方向的轴,同时当 setupDefaultAxes 为true时(默认为true)时,将会添加上下左右四个轴,并且设置下轴(x轴)和左轴(y轴)为拖拽和缩放时影响的轴 QCPAxisRect::QCPAxisRect(QCustomPlot *parentPlot, bool setupDefaultAxes) : QCPLayoutElement(parentPlot), mBackgroundBrush(Qt::NoBrush), mBackgroundScaled(true), mBackgroundScaledMode(Qt::KeepAspectRatioByExpanding), mInsetLayout(new QCPLayoutInset), mRangeDrag(Qt::Horizontal | Qt::Vertical), // 水平和竖直方向都可以拖拽 mRangeZoom(Qt::Horizontal | Qt::Vertical), // 水平和竖直方向都可以缩放

系统性能监控界面学习之二

假装没事ソ 提交于 2020-03-07 02:17:23
前段时间写了一个使用VC的windows系统性能界面,主要是用了一个折线图控件。 地址 http://www.cnblogs.com/itdef/p/4190083.html 现在又写了一个QT 便于各种平台监控 (qt 4.85) 代码就不上了 还不如官方的例子好 QCustomPlot 官方网站 http://www.qcustomplot.com/ 下载有三种包 有示例 有文档 有代码,但是核心文件就是两个 qcustomplot.cpp qcustomplot.h 先看QCustomPlot.tar.gz 这个压缩包 解压后 examples文件夹是使用例子(使用qt编译,qt安装请另行搜索) documentation文件夹是文档 来源: https://www.cnblogs.com/itdef/p/4295287.html

Qt编写的项目作品17-自定义曲线图柱状图

你说的曾经没有我的故事 提交于 2020-03-04 18:39:49
一、功能特点 可设置X轴Y轴范围值。 可设置背景颜色+文本颜色+网格颜色。 可设置三条曲线颜色+颜色集合。 可设置是否显示定位十字线,可分别设置横向和纵向。 可设置十字线的宽度和颜色。 可设置是否显示数据点以及数据点的大小。 可设置是否填充背景形成面积图。 可设置模式-拖动+缩放等。 可设置坐标轴间距+第二坐标系可见。 提供接口setDataLine直接设置曲线,支持多条。 提供接口setDataBar直接设置柱状图,支持多条形成堆积图。 提供接口setLabs设置文本标签替代key,包括X轴和Y轴。 提供清空数据+重绘图表+外部获取QCustomPlot对象,这样就可以进行更加详细的参数设置。 提供函数start+stop来模拟正弦曲线。 可设置柱状图的值的位置+精确度+颜色。 支持鼠标移动到数据点高亮显示数据点以及显示数据提示信息。 可设置提示信息位置 自动处理+顶部+右上角+右侧+右下角+底部+左下角+左侧+左上角。 可设置是否校验数据产生不同的背景颜色,比如柱状图的每根柱子都可以根据数据生成不同背景颜色。 可设置是否显示图例+图例位置+图例行数以及图例单行显示。 支持多条曲线+柱状图+柱状分组图+横向柱状图+横向分组图+柱状堆积图。 内置15套精美颜色,自动取颜色集合的颜色,省去配色的烦恼。 每条柱状图都可以设置不同的颜色,分组柱状图可以设置颜色交替。

Qt之QCustomPlot

微笑、不失礼 提交于 2020-02-07 15:26:54
在学完各种dll的调用方式和QAbstractItemModel之后,终于到了这一步,之前用过CustomPlot来实现简单图的绘制,但是这次我需要从头开始,理解内涵 文章目录 1 Main Page 1.1 QCustomPlot 2.0.1 Documentation 1.2 Plottables 绘图板 1.3 Controlling the Axes 坐标轴的操控 1.4 Plot Legend 绘制图例 User Interaction 用户交互 1.5 Decorations and Auxiliary Items 声明和辅助项目 1.6 Layout Elements and Layouts 布局元素和布局 1.7 OpenGL Accelerated Ploting and Performance Improvement OpenGL加速和性能提升 1.8 Preprocessor Define Flags 预处理定义 1.9 Using QCustomPlot with special Qt flags 使用带有特殊的Qt flag的 QCustomPlot 2 介绍核心类 QCustomPlot Class 2.1 Public Types 2.2 Public Functions 1 Main Page 1.1 QCustomPlot 2.0.1

QT动态波形显示

点点圈 提交于 2019-12-24 05:37:14
QT动态波形显示 1.在QT界面内添加Widget控件 2.下载qcustomplot文件 把qcustomplot.cpp和qcustomplot.h添加入工程中。 3.把Widget控件提升为QCustomPlot 4.以下代码实现动态显示两条y=x的直线 MainWindow :: MainWindow ( QWidget * parent ) : QMainWindow ( parent ) , ui ( new Ui :: MainWindow ) { ui - > setupUi ( this ) ; timer = new QTimer ( this ) ; connect ( timer , SIGNAL ( timeout ( ) ) , this , SLOT ( slot_timeout ( ) ) ) ; timer - > start ( 1000 ) ; ui - > widget - > setInteractions ( QCP :: iRangeDrag | QCP :: iRangeZoom | QCP :: iSelectAxes | QCP :: iSelectLegend | QCP :: iSelectPlottables ) ; //设定右上角图形标注可见 ui - > widget - > legend - > setVisible

QCustomPlot学习

你说的曾经没有我的故事 提交于 2019-12-19 22:19:15
 最近接到新需求,是关于数据可视化的,其实就是把数据库的数据给用图表等形式表示出来。这种功能其实我之前就有实现,用的是Qt自带的QChart等模块。不过我现在已经完全记不起该怎么写这些功能了。所以想系统地学习一下Qt数据可视化这一模块。  因为我觉得Qt自带的那一套东西不是很好用(比较繁琐,画一个曲线图需要设置坐标、曲线、视图等一大堆东西),而且光标跟踪、值显示这些功能都不是自带的,每次画一幅图都要重新码一堆代码,完全不符合现代高级编程语言,而且Qt最初本身就是图形框架,这部分基本功能我觉得做的不是很好(可能和C++相关的比较难用吧)。说到这点,我一直觉得Qt在编程界有种在游戏界主机游戏的感觉,逼格不低,但是圈子不大,想一下Java的技术支持那么广,还有.net使用简单开发快捷,html系列就更不用说了。  言归正传,于是我从网上了解到了Qt也有一些第三方的图表绘制类开源库,Qwt、QCustomPlot,不过了解下来,Qwt的界面比较陈旧,类似MFC,QCustomPlot的界面相对华丽一些,于是选择了QCustomPlot。 QCustomPlot官网 QCustomPlot在线文档  在此记录一下,准备花一周时间学习一下QCustomPlot,免得之后遇到类似的问题再苦恼。 来源: CSDN 作者: MelonSuika 链接: https://blog.csdn.net

Tooltip-like squares on a QCustomPlot widget

喜你入骨 提交于 2019-12-13 06:09:57
问题 I am using QCustomPlot in Qt Creator. I haven't specified any tooltips for my widget or anything. When I hold down my cursor on the plot without moving, an empty tooltip-like thing appears. I am wondering how to turn this off. I appreciate any hint in this matter. 回答1: Thanks for help guys, in the MainWindow.ui file I had to remove this part of code (it was auto generated): <property name="toolTip"> <string><html><head/><body><p><br/></p></body></html></string> </property> 来源: https:/

QCustomPlot - show item on QCPAxisRect below customPlot

假如想象 提交于 2019-12-12 08:23:01
问题 In a project resembling the QCustomPlot financial demo I want to draw a QCPItemRect not only into the chart area, but also to the area below the chart. Having QCPAxisRect * xRect = new QCPAxisRect( this->ui.customPlot ) ... this->ui.customPlot->plotLayout()->addElement(1, 0, xRect); I want to add the QCPItemRect like QCPItemRect * xItem = new QCPItemRect( this->ui.customPlot ); xItem -> setPen ( QPen ( Qt::black )); xItem -> bottomRight ->setAxisRect( this->xRect ); xItem -> topLeft -