Qt::qcustomplot 和 qchart数据填充相关

2024-01-14 13:20

本文主要是介绍Qt::qcustomplot 和 qchart数据填充相关,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考文章

QCustomPlot 使用整理 - Biiigfish - 博客园

 QCustomPlot :曲线数据的填充_Fu_Lin_的博客-CSDN博客b

自绘制饼图:

Qt之自绘制饼图 - 朝十晚八 - 博客园

qcustomplot

折线图

 setData()

void QCPGraph::setData(QSharedPointer<QCPGraphDataContainer> data)
//用提供的数据容器替换当前数据容器。//由于使用了 QSharedPointer,多个 QCPGraph 可以安全地共享同一个数据容器。修改容器中的数据将影响共享该容器的所有图表。共享可以通过简单地交换包含在共享指针中的数据容器来实现:
//使用示例 两条曲线共享数据容器graph2->setData(graph1->data()); // graph1 and graph2 now share data container
如果您不希望共享容器,而是从现有容器创建副本,则直接在图形的数据容器上使用QCPDataContainer<DataType>::set方法:graph2->data()->set(*graph1->data()); // graph2 现在在其容器中拥有 graph1 数据的副本void QCPGraph::setData(const QVector<double> & keys, const QVector<double> & values, bool alreadySorted = false)
//将当前的数据替换成提供的 keys 和 values,keys 和 values 必须长度相等,否则添加的点的数量为最短的向量的长度
//如果你能保证传递的数据点按key升序排序,你可以设置alreadySorted 为true,通过保存排序运行来提高性能。

 addData

//addDatavoid QCPGraph::addData ( const QVector< double > &  keys, const QVector< double > &  values, bool  alreadySorted = false  )
//将 keys 和 values 中提供的点添加到当前数据。提供的向量应该具有相同的长度。否则,添加点的数量将是最小向量的大小。如果你能保证传递的数据点按key升序排序,你可以设置alreadySorted 为true,通过保存排序运行来提高性能。或者,您也可以直接通过data方法访问和修改数据,该方法返回指向内部数据容器的指针。void QCPGraph::addData ( double  key, double  value  )
将提供的数据点作为 key 和 value 添加到当前数据。或者,您也可以直接通过data方法访问和修改数据,该方法返回指向内部数据容器的指针。

柱状图

和折线图的差不多,基本一致

 

qchart

折线图

折线图没有使用qchart画

柱状图

饼状图

这篇关于Qt::qcustomplot 和 qchart数据填充相关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/605292

相关文章

Python实现获取带合并单元格的表格数据

《Python实现获取带合并单元格的表格数据》由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,所以本文我们就来聊聊如何使用Python实现获取带合并单元格的表格数据吧... 由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,现将将封装成类,并通过调用list_exc

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

Spring Validation中9个数据校验工具使用指南

《SpringValidation中9个数据校验工具使用指南》SpringValidation作为Spring生态系统的重要组成部分,提供了一套强大而灵活的数据校验机制,本文给大家介绍了Spring... 目录1. Bean Validation基础注解常用注解示例在控制器中应用2. 自定义约束验证器定义自

C#实现高性能Excel百万数据导出优化实战指南

《C#实现高性能Excel百万数据导出优化实战指南》在日常工作中,Excel数据导出是一个常见的需求,然而,当数据量较大时,性能和内存问题往往会成为限制导出效率的瓶颈,下面我们看看C#如何结合EPPl... 目录一、技术方案核心对比二、各方案选型建议三、性能对比数据四、核心代码实现1. MiniExcel

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

Redis中的数据一致性问题以及解决方案

《Redis中的数据一致性问题以及解决方案》:本文主要介绍Redis中的数据一致性问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Redis 数据一致性问题的产生1. 单节点环境的一致性问题2. 网络分区和宕机3. 并发写入导致的脏数据4. 持

解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException: org.junit.Test问题

《解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException:org.junit.Test问题》:本文主要介绍解决tomcat启动时报Junit相... 目录tomcat启动时报Junit相关错误Java.lang.ClassNotFoundException

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程