关于QtCharts中的映射器与模型的使用
简述
本文章基于博主在使用QtCharts中一些经验总结,相关了Qt类有QVXYModelMapper,CustomTableModel(一个继承了QAbstractTableModel的类,用于实现自己的model),QScatterSeries与QLineSeries
- QVXYModelMapper简述与简单功能演示
QVXYModelMapper简述与简单功能演示
简述
QVXYModelMapper类是线,样条线和分散线系列的垂直模型映射器。
模型映射器可以使用派生自QAbstractItemModel类的数据模型作为图表的数据源。 垂直模型映射器用于创建线,样条线或散点图系列与以列连续保存连续数据点坐标的数据模型之间的连接。模型和系列属性都可以用来操纵数据。 模型映射器使系列和数据模型保持同步。
功能演示
//头文件声明mapper与mapper2等变量
...
//cpp文件
chart = new QChart; chart->setAnimationOptions(QChart::AllAnimations);//启动chart的所有动画 model = new CustomTableModel;//初始化自定义模型 mapper = new QVXYModelMapper(this); mapper2 = new QVXYModelMapper(this); //series 1 系列1 oneSeries = new QLineSeries;//这是一个线性系列 oneSeries->setName("Line 1"); mapper->setXColumn(2);//用model的第三和第四系列来映射 mapper->setYColumn(3);// mapper->setSeries(oneSeries); mapper->setModel(model); chart->addSeries(oneSeries); ...... chartView = new QChartView(chart); chartView->setRenderHint(QPainter::Antialiasing);
在model数据更新过后
//使用默认的坐标(一定要用不然不会显示图表)
chart->createDefaultAxes();
//使用你自己自定义的坐标轴(使用自定义model中的函数从model中获得行列的最大最小值)
int xmin, xmax, ymin, ymax;
int wjh, dcc;
xmin = model->getXMin(); xmax = model->getXMax(); wjh = (xmax - xmin)/4; ymin = model->getYMin(); ymax = model->getYMax(); dcc = (ymax - ymin) / 4; chart->axisX()->setRange(xmin-wjh,xmax+wjh); chart->axisY()->setRange(ymin-dcc,ymax+dcc);
关于QtCharts中的映射器与模型的使用相关推荐
- SSM-SpringMVC-07:SpringMVC中处理器映射器
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping BeanN ...
- 5、mybatis中的映射器
目录 1.映射器是什么? 2.自定义sql和使用的分类 2.1 根据定义sql的两种方式分类 2.2 根据使用方式分类 mybatis在实际使用时,最主要的还是映射器.这一篇大体介绍一下映射器,但是有 ...
- MyBatis学习之映射器Mapper(接口映射器+xml映射文件)
Table of Contents 01 MyBatis映射器: 1.1 接口映射器+xml映射器 1.2 接口映射器+注解 02 接口映射器+xml映射器 方式 2.1 mybatis配置文件 引 ...
- Python中sklearn中HistGradientBoostingRegressor回归器配置单调约束参数monotonic_cst提高回归模型的抗噪声以及局部扰动的能力
Python中sklearn中HistGradientBoostingRegressor回归器配置单调约束参数monotonic_cst提高回归模型的抗噪声以及局部扰动的能力 目录
- thinkphp模型中的获取器和修改器(根据字段名自动调用模型中的方法)
thinkphp模型中的获取器和修改器(根据字段名自动调用模型中的方法) 一.总结 记得看下面 1.获取器的作用是在获取数据的字段值后自动进行处理 2.修改器的作用是可以在数据赋值的时候自动进行转换处 ...
- Windows 7安装MySQL最后一步提示错误“mysql 终结点映射器中没有更多的终结点可用的” 解决方法...
今天在Windows7系统安装MySQL5.5的时候,碰到错误提示"mysql 终结点映射器中没有更多的终结点可用的" 原因如下: 点击确认后,MySQL可以正常使用 转载于:ht ...
- mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明
记录一个发现的小问题,刚刚在UserMapper.xml文件中有一段中文注释掉的内容: <!-- <resultMap id="Usermap" type=" ...
- 0x000006D9: 终结点映射器中没有更多的终结点可用。 。
很早就遇到[0x000006D9: 终结点映射器中没有更多的终结点可用]这个问题,以前也没找到原因,今天又遇到这个问题,打着刨根问底的想法,又搜索了一遍网络,发现这个问题微软在http://suppo ...
- SpringMVC - 非注解的处理器映射器和适配器
为什么80%的码农都做不了架构师?>>> 一.非注解的处理器映射器 提供的处理器有两个属性.一个是id属性,一个是name属性.分别对应两种不同的映射器. <bean i ...
最新文章
- showdialog 尝试读取或写入受保护的内存_TreadMarks: 基于工作站网络的共享内存计算...
- 我常用的delphi 第三方控件
- css图片过大,CSS解决图片过大撑破DIV的方法
- 一、Vmware安装Centos7虚拟机
- spring的钩子_spring--BeanPostProcesstor
- 锁的释放流程-ReentrantLock.tryRelease
- java outlook 发送邮件_基于java使用JavaMail发送邮件
- ubuntun系统mysql数据库同步_Canal 实现 Mysql数据库实时数据同步
- 对因果报应和轮回的态度
- foremost使用简介
- BP神经网络模型介绍
- 省市区三级数据-MySQL
- 宝尚简讯-短期震荡在蓄势
- 程序员接私活完整攻略
- TP5整合阿里云OSS上传文件第二节,异步上传头像实现,
- ROS创建Publisher理解
- 浅谈统一权限管理平台
- 蚂蚁金服首席数据科学家漆远:AI技术开放,与业界融合共创
- Moblin v2开发环境设置——创建一个新应用程序
- 官方纯净版Windows10安装