QChart——折线

Qchart的图形显示依附于QChartView,创建一个QChartView继承类,通过窗口部件的提升进行图表的显示
一、简单认识QLineSeries
QLineSeries属于折线类,它继承于QXYSeries类,可以使用QXYSeries类所有方法,对折线进行属性设置
二、创建折线

 qsrand(QTime::currentTime().second());//创建折线数据for(int i = 0 ; i < 40;i++){int value = (qrand() % 100);m_line->append(i, value);}//x轴显示范围m_X->setRange(0,20);//y轴显示范围m_Y->setRange(0,100);//添加坐标this->chart()->addAxis(m_X,Qt::AlignBottom);this->chart()->addAxis(m_Y,Qt::AlignLeft);//隐藏图例//this->chart()->legend()->hide();this->chart()->addSeries(m_line);

三、设置抗锯齿

setRenderHint(QPainter::Antialiasing);

四、设置缩放功能

//设置橡皮筋 用来图形缩放功能,右击缩放,左击拖拽放大(坐标系不会发生变化),如果需要坐标系同步变化需要对鼠标事件重写(待测试)setRubberBand(QChartView::VerticalRubberBand);

五、图例的简单设置
1、采用setAlignment函数设置图例的显示位置(只能在坐标系的四周显示)

this->chart()->legend()->setAlignment(Qt::AlignRight);

2、自定义图例的显示位置,需要先进行图例与图像的分离设置

 this->chart()->legend()->detachFromChart();

3、更换图例的图标显示

//MarkerShapeRectangle、MarkerShapeFromSeries、、MarkerShapeCircle
this->chart()->legend()->setMarkerShape(QLegend::MarkerShapeCircle)

六、自定义图例的图标样式

//修改图例内容的大小QFont font = this->chart()->legend()->font();font.setPointSizeF(22);this->chart()->legend()->setFont(font);// 图片大小应和上面定义的图标大小一致或小于(画布)QImage star(30, 30, QImage::Format_ARGB32);star.fill(Qt::transparent);// 加载图片QPixmap image = QPixmap(":/tmp/state.png");QPainter painter(&star);painter.setRenderHint(QPainter::Antialiasing);painter.setPen(QRgb(0xf6a625));painter.setBrush(painter.pen().color());painter.drawPixmap(0,0,18,18,image);//标签字体颜色this->chart()->legend()->markers().at(0)->setLabelBrush(QBrush(QColor(Qt::red)));//图标背景填充this->chart()->legend()->markers().at(0)->setBrush(QBrush(star));//原有的图标边框设置为透明色this->chart()->legend()->markers().at(0)->setPen(QPen(Qt::transparent));//设置图例的位置与大小this->chart()->legend()->setGeometry(600,50,150,30);this->chart()->legend()->update();//如果想更好的优化图例,可以自定义一个图框用来实现图例的效果

效果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1621843.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

前端需要理解的性能优化知识

优化的目的是展示更快、交互响应快、页面无卡顿情况。 1 性能指标 2 分析方法 使用 ChromeDevTool 作为性能分析工具来观察页面性能情况。其中Network观察网络资源加载耗时及顺序&#xff0c;Performace观察页面渲染表现及JS执行情况&#xff0c;Lighthouse对网站进行整体评分…

基于android的学生公寓后勤系统/学生公寓管理系统APP

摘 要 随着网络科技的发展&#xff0c;移动智能终端逐渐走进人们的视线&#xff0c;相关应用越来越广泛&#xff0c;并在人们的日常生活中扮演着越来越重要的角色。因此&#xff0c;关键应用程序的开发成为影响移动智能终端普及的重要因素&#xff0c;设计并开发实用、方便的应…

PCB设计常见问题

Fill Mode中存在3个选项 Solid&#xff08;Copper Regions&#xff09; Hatched&#xff08;Tracks/arcs&#xff09; None&#xff08;outlines&#xff09; 区别Solid&#xff08;Copper Regions&#xff09;过大电流的能力更强&#xff0c;且对于电路板存在的分布电容的干扰…

第三张鼠标键盘的高效使用

引言: 对于键盘的熟练使用更是一个网络时的基本技能所有要成为一个好的网络工程师我们应该熟练键盘操作已经能熟练的使用一些常用软件。––键盘和鼠标。速速度的唯一途径就是多演戏打字速快对今后的学习是有好处的。 一 鼠标和键盘 键盘和鼠标是两种常用的输入设备。 (一…

鼠标跟随的实现

鼠标跟随主要根据X,Y轴来计算 主要代码函数是 span[0].style.left event.clientX “px”; 计算X轴 span[0].style.top event.clientY “px”; 计算Y轴 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title>&…

虚拟机Ubuntu内鼠标闪烁终极解决方案

话说这个问题很早就遇到了&#xff0c;最近才解决&#xff0c;不免唏嘘。 由于造成鼠标闪烁的原因有很多&#xff0c;鼠标闪烁的特点也有很多&#xff0c;因此网上也充斥着很多解决方案&#xff0c;这里一并做一下梳理&#xff0c;以节约各位看众时间。 1.通用解决方法 这个方…

数据结构--树4.2.1(二叉树)

目录 一、二叉树的存储结构 二、二叉树的遍历 一、二叉树的存储结构 顺序存储结构&#xff1a;二叉树的顺序存储结构就是用一维数组存储二叉树中的各个结点&#xff0c;并且结点的存储位置能体现结点之间的逻辑关系。 链式存储结构&#xff1a;二叉树每个结点最多只有两个孩…

手把手带你学python自动化测试(五)——鼠标键盘操作

在浏览器中&#xff0c;通常会用到鼠标来进行操作&#xff0c;比如右键菜单中选择一个操作&#xff0c;在 selenium 中提供了下列鼠标相关操作。 ActionChains 类似提供了以下方法&#xff1a; context_click() 右击 double_click() 双击 drag_and_drop() 拖拽 鼠标右击 …

7,鼠标学习二

《鼠标学习一》描述的是鼠标在客户区情况下&#xff0c; 当鼠标在非客户区的时候呢&#xff1f; 窗口的非客户区包括&#xff1a;标题栏&#xff0c;菜单和窗口滚动条&#xff0c;系统一般不需要用户处理非客户区消息&#xff0c;只要将其发送个DefWindowProc即可&#xff0c…

Scractch3.0_Arduino_ESP32_图形化编程学习_蓝牙鼠标(四)

蓝牙鼠标 目的器材程序联系我们 目的 通过C02实现蓝牙鼠标。 器材 硬件: 齐护机器人C02 购买地址 软件:scratch3.0 下载地址:官网下载 程序 蓝牙鼠标使用使用ESP32自带的BLE蓝牙&#xff0c;不需要再外接模块。可以实现鼠标移动&#xff0c;左右键的点击动作。 联系我们…

程序员高效技巧系列 -- 完全脱离鼠标的终端

本文将介绍如果在tmux窗口管理环境下完全脱离鼠标完成日常工作 文章欢迎转载&#xff0c;但转载时请保留本段文字&#xff0c;并置于文章的顶部 作者&#xff1a;卢钧轶(cenalulu) 本文原文地址&#xff1a;http://cenalulu.github.io/linux/professional-tmux-skills/ 前言 终…

python模拟鼠标控制思路探讨(一)

前言 近期学了用pynput模块来模拟鼠标操作&#xff0c;可知鼠标移动操作分为两种方式&#xff1a; 设置鼠标坐标&#xff1a;mouse.position (x,y)设置鼠标移动量&#xff1a;mouse.move(dx,dy) 在现实的人为操作中&#xff0c;鼠标移动轨迹不可能是直接的两点直线式移动&a…

方案解读:为什么要选择LPC55系列做电竞鼠标键盘

电竞一词越来越热&#xff0c;农药、LOL、吃鸡不但在手游端大热无比&#xff0c;PC端也是热的发紫&#xff0c;电竞奥运会也指日可待。 随之而来的是电竞类的键盘、鼠标以及耳麦的热销。玩家拼手速的时代要求着键盘鼠标USB Report Rate的提高&#xff0c;不然王者般的手速到了U…

7. 鼠标学习一

鼠标消息&#xff1a; 1.windows只把键盘消息发送到当前具有输入焦点的窗口。鼠标消息则不同&#xff0c;当鼠标经过窗口或在窗口内被单击&#xff0c;则即使该窗口是非活动窗口或不带输入焦点&#xff0c;窗口过程还是会收到鼠标消息。 2.windows定义了21种鼠标消息&#xff…

RGB发光LED七彩鼠标垫无线充MCU方案

RGB发光LED七彩鼠标垫无线充MCU方案大家在选择电脑外设的时候往往会注重键盘、鼠标甚至是USB HUB&#xff0c;对于鼠标垫大都本着“随便捡一个都能用”的心态&#xff0c;以我们单位来说&#xff0c;绝大多数同事的鼠标垫都是买电脑时候店家赠送的&#xff0c;上面还印着各种各…

查看windows当前占用的所有端口、根据ipt终止任务进程、OS、operatingSystem

文章目录 查询端口查询指定端口根据进程pid查询进程名称查看所有进程名称根据pid终止任务进程根据进程名称终止任务 查询端口 netstat -ano查询指定端口 netstat -ano | findstr "80"根据进程pid查询进程名称 tasklist | findstr "660"查看所有进程名称 ta…

蓝蓝设计ui设计公司作品案例-中节能现金流抗压测试软件交互及界面设计

中国节能是以节能环保为主业的中央企业。中国节能以生态文明建设为己任&#xff0c;长期致力于让天更蓝、山更绿、水更清&#xff0c;让生活更美好。经过多年发展&#xff0c;中国节能已构建起以节能、环保、清洁能源、健康和节能环保综合服务为主业的41产业格局&#xff0c;成…

教你如何修复硬盘坏道

由于硬盘采用磁介质来存储数据&#xff0c;在经历长时间的使用或者使用不当之后&#xff0c;难免会发生一些 问题&#xff0c;也就是我们通常所说的产生“坏道”&#xff0c;当然这种坏道有可能是软件的错误&#xff0c;也有可能是硬盘本身硬件故障&#xff0c;但是并不是说硬盘…

服务器硬盘坏道修复教程视频,坏道和坏块什么区别?硬盘高级修复教程来了

坏道和坏块什么区别&#xff1f;硬盘高级修复教程来了 2019-04-22 15:12:25 5点赞 27收藏 1评论 硬盘的容量和性能随着技术发展不断进步&#xff0c;但我们依然不可避免的要面对使用寿命。机械硬盘的坏道和固态硬盘的坏块之间有什么区别&#xff1f;出现坏道/坏块该如何修复&am…

硬盘坏道修复方法

常识&#xff1a;硬盘坏道分类 - 不同坏道分仔细 由于硬盘采用磁介质来存储数据&#xff0c;在经历长时间的使用或者使用不当之后&#xff0c;难免会发生一些问题&#xff0c;也就是我们通常所说的产生“坏道”&#xff0c;当然这种坏道有可能是软件的错误&#xff0c;也有可能…