关于qtcharts中的映射器与模型的使用

h2zzhou h2zzhou     2022-12-29     205

关键词:

简述

本文章基于博主在使用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);

估计集群的映射器

...ter【发布时间】:2016-12-2905:23:44【问题描述】:需要一些关于Hadoop集群中特定作业的映射器估计的说明。据我了解,映射器的数量取决于用于处理的输入拆分。但是,如果我们要对已经存在于HDFS中的输入数据进行处理,就会出... 查看详情

使用推荐使用的映射器和适配器

默认的注解配置我们发现默认配置的处理器映射器和适配器都已经过期,不推荐使用。配置推荐使用的映射器和适配器:测试: 查看详情

使用 elasticsearch-persistence ruby​​ 的映射器附件类型的自定义映射

】使用elasticsearch-persistenceruby​​的映射器附件类型的自定义映射【英文标题】:custommappingformapperattachmenttypewithelasticsearch-persistenceruby【发布时间】:2016-03-3019:53:13【问题描述】:在我的项目中,我使用mapper-attachments插件将数据... 查看详情

将文件从 AWS EMR 集群中的映射器上传到 S3

】将文件从AWSEMR集群中的映射器上传到S3【英文标题】:UploadingfilesfrommapperinAWSEMRclustertoS3【发布时间】:2012-11-2006:21:47【问题描述】:我有一个在AWSEMR上运行的现有mapreduce作业,它处理数十亿行日志并进行一些计算以从mapper形成... 查看详情

了解 HIVE 数据库中的映射器和缩减器

】了解HIVE数据库中的映射器和缩减器【英文标题】:UnderstandingthemapperandreducerinaHIVEdatabase【发布时间】:2015-04-3005:41:57【问题描述】:我正在课堂上学习大数据,现在我们正在学习HIVE。我们今天了解了映射器和化简器,但老实... 查看详情

从文件中为hadoop中的映射器创建自定义键值

】从文件中为hadoop中的映射器创建自定义键值【英文标题】:creatingcustomkeyvalueformappersinhadoopfromfile【发布时间】:2016-02-1806:31:16【问题描述】:我有一个大小为50MB的文件(没有空格的完整文本数据)。我想以这样一种方式对这... 查看详情

无法在 Sqoop 导出中自定义的映射器数量

】无法在Sqoop导出中自定义的映射器数量【英文标题】:NumberofMappernotabletocustomizedinSqoopExport【发布时间】:2020-01-1602:11:39【问题描述】:之前有没有人在Sqoop中使用自定义映射器从Hive表导出到SQLDatabase?我曾使用以下带有33个映... 查看详情

根据映射器代码中的某些逻辑,将映射器中的一些数据(行)写入单独的目录

】根据映射器代码中的某些逻辑,将映射器中的一些数据(行)写入单独的目录【英文标题】:Writesomedata(lines)frommymapperstoseparatedirectoriesdependingonsomelogicinmymappercode【发布时间】:2012-06-1821:59:35【问题描述】:我正在使用mrjob来满... 查看详情

如何将不同的数据集传递给同一作业的两个不同的映射器

】如何将不同的数据集传递给同一作业的两个不同的映射器【英文标题】:Howtopassdifferentsetofdatatotwodifferentmappersofthesamejob【发布时间】:2015-09-2310:35:30【问题描述】:我有一个SingleMapper,比如SingleGroupIdentifierMapper.java现在这是一... 查看详情

如何在 Hadoop 程序的映射器中获取输入文件名?

】如何在Hadoop程序的映射器中获取输入文件名?【英文标题】:HowtogettheinputfilenameinthemapperinaHadoopprogram?【发布时间】:2013-10-0111:47:46【问题描述】:如何在映射器中获取输入文件的名称?我有多个输入文件存储在输入目录中,... 查看详情

SQLAlchemy bulk_insert_mappings():无法获取表“测试”的映射器

】SQLAlchemybulk_insert_mappings():无法获取表“测试”的映射器【英文标题】:SQLAlchemybulk_insert_mappings():Couldnotgetmapperfortable\'test\'【发布时间】:2019-11-2922:36:14【问题描述】:我一直在尝试使用sqlalchemy的bulk_insert_mappings。我知道我可... 查看详情

在 pyspark 的映射器中导入错误

】在pyspark的映射器中导入错误【英文标题】:Importerrorinsideamapperinpyspark【发布时间】:2017-06-1709:44:50【问题描述】:我正在开发一个EMRYARN集群,但遇到了networkx问题。我正在尝试在映射器内的networkx包中运行其中一种算法,并收... 查看详情

如何创建从实体到 dto 的映射器,其中 dto 嵌套在哪里?

】如何创建从实体到dto的映射器,其中dto嵌套在哪里?【英文标题】:HowdoIcreateamapperfromentitytodto,wheredtoisnested?【发布时间】:2021-11-0722:59:46【问题描述】:给出了两个具有对应dto的实体实体:classGalleryBlock(varimages:List<Image?>,... 查看详情

Amazon EMR:为每个 EMR 实例设置唯一数量的映射器和缩减器

】AmazonEMR:为每个EMR实例设置唯一数量的映射器和缩减器【英文标题】:AmazonEMR:SetuniquenumberofmappersandreducersperEMRinstance【发布时间】:2012-06-2115:08:23【问题描述】:我正在运行一个包含M个核心实例和N个任务实例的AmazonEMR集群。... 查看详情

shnasneから取得したxmlを快乐的映射器でパース(代码片段)

查看详情

qtchart-qt官方绘图库安装与使用

...的Qwt,ChartDirector,小巧玲珑的QCustomPlot,当然还有自家的QtChart。长久以来QtChart在Qt家族里一直是收费的模块,只有商业版才可以使用,但Qt5.7之后将开放其权限,可参见:Qt5.7亮瞎眼的更新。下面将介绍如何安装QtChart并进行简单... 查看详情

Orika clean MapperFactory

...一些新映射器的MapperFactory时,不仅不删除以前的我注册的映射器,但据说添加了新的映射器后,只在map方法调用中调用,这是我注册的第一个映射器。这里有一些代码:@Overridepublicv 查看详情

:创建简单的映射器代理工厂(代码片段)

作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!😄一、前言着急和快,是最大的障碍!慢下来,慢下来,只有慢下来,你才能看到更全的信息,才能... 查看详情