
QCustomPlot使用手册
文章平均质量分 81
QCustomPlot使用手册,上手就会
梁如风
这个作者很懒,什么都没留下…
展开
-
QCustomPlot使用手册目录
QCustomPlot之开始(一)QCustomPlot之个性化外观(二)QCustomPlot之柱状图(三)QCustomPlot之层和布局(四)QCustomPlot之轴矩形和轴(五)QCustomPlot之简单动态图(六)QCustomPlot之参数曲线(七)QCustomPlot之平滑曲线上(八)QCustomPlot之平滑曲线下(九)QCustomPlot之Item(十)QCustomPlot之鼠标悬浮显示值(十一)QCustomPlot之Item的移动和缩放(十二)QCu原创 2024-06-19 17:10:31 · 945 阅读 · 0 评论 -
QCustomPlot之数据选择(十八)
数据选择粒度可以通过函数QCPAbstractPlottable::setSelectable(所有的图表类都继承自QCPAbstractPlottable)设置数据选择的粒度,如下图所示:数据选择方式及数据读取一般来说,数据选择是通过鼠标来进行的,即鼠标点击或者鼠标框选,鼠标点击选择通过函数 QCustomPlot::setInteractions 设置相应的枚举量即可,如果需要多选,则需要 QCustomPlot::setMultiSelectModifier 设置多选时使用的按键以及 set.原创 2020-06-30 23:26:29 · 5151 阅读 · 9 评论 -
QCustomPlot之K线图(十七)
文章目录K线图的数据结构K线图的风格timeSeriesToOhlc函数完整示例最后K线图需要引入的类:QCPFinancial,首先来看下K线图的示意图:其中阳线在中国一般使用红色表示,阴线使用绿色表示K线图的数据结构QCPFinancialData是QCPFinancial所使用的数据结构,包含五个数据类型,如下所示:数据含义keykey轴坐标open开盘close关盘low最低high最高K线图的风格函数含义原创 2020-06-06 21:02:06 · 5463 阅读 · 11 评论 -
QCustomPlot之盒须图(十六)
盒须图的组成如下图所示:在QCustomPlot中创建一个盒须图所需的类:QCPStatisticalBox,为盒须图添加数据主要使用的是addData接口,接口定义如下:void addData(double key, double minimum, double lowerQuartile, double median, double upperQuartile, double maximum, const QVector<double> &outliers=QVector&l原创 2020-05-16 14:07:43 · 1463 阅读 · 0 评论 -
QCustomPlot之瀑布图(十五)
实现原理实时设置QCPColorMap颜色图的大小setSize以及映射到轴的范围setRange,并且通过setCell设置新的颜色值void MainWindow::setupWaterfall(){ int scanIndex = ui->horizontalSlider->value(); // 当前扫查位置 int lawId = ui->horizontalSlider_2->value(); int lawOffset = mFil.原创 2020-05-14 19:07:17 · 9336 阅读 · 13 评论 -
QCustomPlot之热力图(十四)
文章目录静态热力图动态热力图本章节是仿造echarts的热力图:地址QCustomPlot中热力图叫QCPColorMap,所以应该称为颜色图更为合适一点,一般来说一副颜色图会由两个部分组成QCPColorMap 颜色图QCPColorScale 色条,供颜色图取色用的除了这两个,还有一个重要的家伙,那就是颜色渐变QCPColorGradient,它决定了颜色图的数据对应的是什么颜色...原创 2020-04-24 22:33:42 · 10148 阅读 · 24 评论 -
QCustomPlot之设置鼠标形状(十三)
默认只有QWidget才有setCursor接口,QCustomPlot也没有为我们扩展它,所以我们自己增加可以设置鼠标形状的接口void QCPLayerable::setCursor(const QCursor &cursor){ mHasCursor = true; // 新增的bool成员变量 mCursor = cursor; // 新增的QCurs...原创 2020-04-09 01:41:25 · 1492 阅读 · 1 评论 -
QCustomPlot之Item的移动和缩放(十二)
文章目录移动缩放完整的头文件首先看一下效果图移动Item移动的主要思想是改变Item下所有QCPItemPosition的位置来达到移动的目的void DPLPlot::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton) { if (auto *item ...原创 2020-03-30 20:26:07 · 3545 阅读 · 12 评论 -
QCustomPlot之鼠标悬浮显示值(十一)
文章目录头文件源文件位置更新绘制接上篇QCustomPlot之Item(十),我们将在此篇讲解如何自定义我们的Item,其作用是一个ToolTip头文件QCPToolTip继承自QCPAbstractItem,需要重写selectTest和draw函数,同时我们给定一个position表示位置class QCPToolTip : public QCPAbstractItem{ ...原创 2020-03-23 14:32:47 · 6924 阅读 · 5 评论 -
QCustomPlot之Item(十)
文章目录QCPItemAnchor与QCPItemPosition联系与区别QCPItemBracketQCPItemCurveQCPItemTextQCPItemTracer在QCustomPlot中,所有的Item都继承自QCPAbstractItem,QCustomPlot给我们提供了一些ItemQCPItemBracket 括号ItemQCPItemCurve 曲线Item,其实...原创 2020-03-23 14:28:27 · 4231 阅读 · 0 评论 -
QCustomPlot之平滑曲线下(九)
文章目录drawFill函数的修改与0点线之间的填充区域与其它QCPGraph围成的区域已知问题接上篇QCustomPlot之平滑曲线上(八),上篇只是实现了平滑曲线的绘制,但是并没有实现平滑曲线与0点线之间的填充区域以及两个QCPGraph之间的填充区域,我们将在这里实现它们drawFill函数的修改void QCPGraph::drawFill(QCPPainter *painter, ...原创 2020-03-16 01:58:00 · 2377 阅读 · 2 评论 -
QCustomPlot之平滑曲线上(八)
文章目录一、生成平滑曲线二、drawLinePlot函数的修改在QCustomPlot中,并没有为我们提供平滑曲线,所以需要我们改造它注意:改造需要修改源码注意:改造需要修改源码注意:改造需要修改源码一、生成平滑曲线来源:公孙二狗 ,在这里感谢狗哥生成平滑曲线的方法我也不知道,反正拿来用就是了class SmoothCurveGenerator{public: stat...原创 2020-03-16 01:57:09 · 4289 阅读 · 25 评论 -
QCustomPlot之参数曲线(七)
文章目录参数方程的使用QCPCurve用于绘制参数方程曲线,常见的参数方程有以下几种:QCPCurve与QCPGraph的区别在于它引入了第三个坐标t,而QCPGraph只有x,y两个坐标,这是因为在参数方程曲线中,可能会有多个点对应同个key坐标,而t坐标的引入决定了参数方程x,y坐标的顺序,这样就不会混乱在数据方面,t坐标在QCPCurve表现为排序键sortKey,x坐标表现为主键m...原创 2020-03-13 17:48:00 · 2687 阅读 · 1 评论 -
QCustomPlot之简单动态图(六)
文章目录一、设置布局二、设置图表三、连接计时信号槽四、设置数据刷新的槽函数本章节是仿照echart的动态图:地址一、设置布局首先新增一行一列用于放置标题和图例,这里将图例放置在一个空的轴矩形当中–QCustomPlot之层和布局(四)// setupDynamicData(QCustomPlot *customPlot) 函数中customPlot->plotLayout()-&...原创 2020-03-13 17:46:42 · 3123 阅读 · 1 评论 -
QCustomPlot之轴矩形和轴(五)
文章目录轴矩形QCPAxisRect轴QCPAxis总结轴矩形QCPAxisRect轴矩形的作用主要有以下几种:背景绘制,所以轴矩形默认存在于background层管理多个轴,并不仅限于上下左右四个轴图表的拖拽和缩放先来看下轴矩形的构造函数,可以看到,轴矩形管理着上下左右四个方向的轴,同时当setupDefaultAxes为true时(默认为true)时,将会添加上下左右四个轴,并...原创 2020-03-13 17:45:18 · 4683 阅读 · 2 评论 -
QCustomPlot之层和布局(四)
文章目录层和层元素布局和布局元素为图表添加标题为图例添加标题横向图例层和层元素在QCustomPlot中,一切可显示的对象都是继承自层元素QCPLayerable,层QCPLayer则管理着层元素,QCustomPlot利用层决定了不同元素的绘制顺序布局和布局元素在QCustomPlot中,布局方式只有两种:QCPLayoutGrid 网格布局QCPLayoutInset 内嵌式布局...原创 2020-03-13 17:43:47 · 3666 阅读 · 8 评论 -
QCustomPlot之柱状图(三)
文章目录竖向柱状图横向柱状图柱状堆积图柱状分组图柱状图宽度类型和柱状分组图间距类型在柱状图上显示值最后补充一点在QCustomPlot中,柱状图需要使用QCPBars类, QCPBars的使用很简单竖向柱状图创建一个柱状图,并且设置它的风格QCPAxis *keyAxis = customPlot->xAxis;QCPAxis *valueAxis = customPlot->...原创 2020-03-13 17:41:58 · 6382 阅读 · 13 评论 -
QCustomPlot之个性化外观(二)
文章目录设置QCustomPlot的背景颜色设置QCPAxisRect轴矩形的背景颜色设置QCPAxis轴的风格设置QCPGrid网格的风格图表的风格图表画刷QCustomPlot可以制作出优美的图表,它提供了大量可以自定义风格的接口设置QCustomPlot的背景颜色QLinearGradient plotGradient;plotGradient.setStart(0, 0);plo...原创 2020-03-13 17:39:09 · 5392 阅读 · 1 评论 -
QCustomPlot之开始(一)
文章目录一、前言二、简单介绍QCustomPlot的几个重要类三、简单介绍QCustomPlot类四、简单使用一、前言QCustomPlot是Qt的一个小型第三方图表库,支持静态/动态曲线、柱状图、蜡烛图、频谱图等。使用方便,仅需在项目中加入头文件qcustomplot.h和qcustomplot.cpp源文件即可,或者把它当做一个库来添加到项目当中,需要在pro文件加入 DEFINES +=...原创 2020-03-13 17:36:54 · 3254 阅读 · 6 评论