QCustomPlot:如何更新图表的数据?

     2023-02-17     156

关键词:

【中文标题】QCustomPlot:如何更新图表的数据?【英文标题】:QCustomPlot: How to update data of a graph? 【发布时间】:2016-04-02 22:33:14 【问题描述】:

我使用 QCustomPlot 来显示图片的直方图。 我用来设置a曲线的函数如下:

void SingleHistogram::setHist(const QVector<double> &x,
                              const QVector<double> &y)

    //clearGraphs();
    graph(0)->setData(x, y);
    graph(0)->rescaleAxes(true);
    replot();

它适用于我打开的第一张图片:

但是当我使用相同的函数设置一个新的直方图时,第一条曲线不会被移除(即使setData() 调用了图表的clearData() 方法):

如您所见,第二条曲线(峰值)已添加到图表中。

为了效率,我不想删除和重建一个新的QCPGraph,因为我觉得它没用。

谁能告诉我我在这里做错了什么?

谢谢!

【问题讨论】:

【参考方案1】:

只是出于好奇,你是在清除你的向量 x,y 吗?如果不是,您应该在加载新图表之前清除它们。

代码看起来有点像

// Graph 1    
setHist(x,y);  // set graph

//
// ..Some code
//

//before loading new values
x.clear();
y.clear();

// Graph 2 
// Fill up new values
// x=[],y=[]

// set NEW graph
setHist(x,y);

【讨论】:

失败:error: 'class QCPGraph' has no member named 'replot' :(! 也许你应该添加一个类似clearValues()的函数 它也没有用。我的输入数据被“损坏”了!【参考方案2】:

实际上,我发现我提供图表的输入数据包含 2 组值。 所以每个 x 坐标都有 2 个 y 值。

有趣的是,QCustom plot 在这种情况下会产生这种图形!

【讨论】:

如何通过Websocket的数据动态更新Ngx图表的条形图

】如何通过Websocket的数据动态更新Ngx图表的条形图【英文标题】:HowtoupdateBarchartofNgx-chartsgraphdynamicallyinangularthroughtheWebsocket\'sdata【发布时间】:2019-07-0908:18:03【问题描述】:我正在创建基于角度的仪表板,仪表板包含NGX图表。... 查看详情

如何通过查询数据库来更新图表?

】如何通过查询数据库来更新图表?【英文标题】:Howtoupdateacharttakingbyqueryingadatabase?【发布时间】:2019-07-1513:07:56【问题描述】:我正在尝试绘制一张图表,描述过去07天内获得通行证的人数。我在后端使用PHP,phpMyAdmin\'sMySQLDBS... 查看详情

qcustomplot版本迭代日志(代码片段)

使用QCustomPlot绘图库辅助开发时整理的学习笔记。本篇总结QCustomPlot在各版本中的更新要点。说明使用QCustomPlot绘图库辅助开发时整理的学习笔记。本篇总结QCustomPlot在各版本中的更新要点,详细更新日志可查看QCustomPlot更新日志... 查看详情

如何创建动态更新样条 Highcharts 图表?

】如何创建动态更新样条Highcharts图表?【英文标题】:HowtocreatedynamicupdatesplineHighchartschart?【发布时间】:2019-03-0819:31:06【问题描述】:我在没有运气的情况下摸索了几天。我想创建显示数据库中数据的Highcharts图表。我做了一些... 查看详情

Chart js 更新多个图表

...布时间】:2017-12-0717:20:29【问题描述】:我看过很多关于如何在chart.js中添加数据的教程,但都是针对单个图表的。我使用chartjs创建多个图表(每个图表都有自己的画布和唯一的ID)。例如:图表1位于id="c1"的画布中,图表2位于i... 查看详情

如何有效地使用 QCustomPlot 绘制大型时间序列?

】如何有效地使用QCustomPlot绘制大型时间序列?【英文标题】:HowtoplotlargetimeserieswithQCustomPlotefficiently?【发布时间】:2014-12-1107:44:52【问题描述】:我目前正在使用QCustomPlot在Qt中绘制数字信号,但似乎当样本数大于10000000时,操... 查看详情

qcustomplot使用分享坐标轴和网格线

一、概述   前边已经写了5篇对QCustomPlot的讲解,看过上述的几篇文章后,基本就能做一些简单的使用了,但是如果想要做到高度的控制图表,那么坐标轴将是很重要的一部分,因为坐标轴就是图表的一个参考系,没有... 查看详情

qtqcustomplot踩坑记录(代码片段)

QtQCustomPlot踩坑记录文章目录QtQCustomPlot踩坑记录摘要1两个数据显示的内容相同问题描述解决方法2使用addData,会导致程序崩溃关键字:QCustomPlot、setData、addData、replot、Qt摘要QCustomPlot是一个用于绘图和数据可视化的Qt` ... 查看详情

如何在不刷新 php 页面的情况下更新/移动我的 canvasjs 图表

】如何在不刷新php页面的情况下更新/移动我的canvasjs图表【英文标题】:howcanIupdate/movingmycanvasjschartwithoutrefreshingpageinphp【发布时间】:2021-05-3121:33:10【问题描述】:这是我的PHP和Canvasjs图表代码的全部代码。实际上,我已经完成... 查看详情

Flutter:如何清除图表数据?

】Flutter:如何清除图表数据?【英文标题】:Flutter:Howtoclearchartdata?【发布时间】:2020-07-2612:12:13【问题描述】:我正在尝试构建一个带有图表的应用程序,该图表每30秒更新一次,其中包含来自网站的最新数据。图表起初显示... 查看详情

QCustomPlot 海量数据绘图

】QCustomPlot海量数据绘图【英文标题】:QCustomPlotHugeAmountofDataPlotting【发布时间】:2017-03-1123:45:23【问题描述】:我正在尝试使用qcustomplot类在我的QtGui程序上绘制一些串行数据。当我尝试绘制100个数据/秒的低采样频率数据时,我... 查看详情

基于qtquick的qcustomplot实现(代码片段)

...握必要的C++基础是学习和使用QtQuick框架的重要基石QCustomPlot能做什么可以在QWidget大放异彩,绘制各种图表和曲线也可以在QtQuick大展拳脚基于QtQuick的QCustomPlot实现继承QQuickPaintedItem类实现绘制效 查看详情

基于qtquick的qcustomplot实现(代码片段)

...握必要的C++基础是学习和使用QtQuick框架的重要基石QCustomPlot能做什么可以在QWidget大放异彩,绘制各种图表和曲线也可以在QtQuick大展拳脚基于QtQuick的QCustomPlot实现继承QQuickPaintedItem类实现绘制效 查看详情

如何实现让ppt文件中的图表跟随excel的数据源自动更新

参考技术A你遇到的问题是客观存在的,因为你设置的文件内部的链接没有修改,只改变外面的文件夹名称,文件自己怎么会知道呢?注意:你设定的链接是有路径的,比如:='C:\月度计划\[选号.xlsx]Sheet2'!D61这个路径... 查看详情

如何在 AJAX 回调中转换我的图表数据创建

】如何在AJAX回调中转换我的图表数据创建【英文标题】:howcanIconvertmychartdatacreationinAJAXcallback【发布时间】:2021-09-1117:54:42【问题描述】:这是我创建highchart图表的代码。我想转换在AJAX回调中制作图表的数据,因为我想让我的... 查看详情

使用qt绘图控件qcustomplot绘制波形图(代码片段)

...受到的数据通过曲线显示出来,其实这是用一个叫做QCustomPlot的控件,这个控件不是QT自带的,需要自己下载加入,今天介绍一下这个控件的使用方法,并附源码。QCustomPlot简介QCustomPlot是开源的Qt的第三方绘图... 查看详情

使用qt绘图控件qcustomplot绘制波形图(代码片段)

...受到的数据通过曲线显示出来,其实这是用一个叫做QCustomPlot的控件,这个控件不是QT自带的,需要自己下载加入,今天介绍一下这个控件的使用方法,并附源码。QCustomPlot简介QCustomPlot是开源的Qt的第三方绘图... 查看详情

word文档如何自动更新powerbi数据和图表?

...owerBI将制作数据报告变成复制粘贴的简单工作》中描述了如何用PowerBI来简化生成大量文字描述+图表的报告。作为一个终极懒人,我想把复制粘贴这一步也省略掉。我首先想到的是利用PowerBIDesktop的导出pdf功能,将报告直接在power... 查看详情