使用qt的qchart显示数据曲线,坐标轴QValueAxis可以设置刻度间隔数量,但每个刻度的数值是根据坐标的极值除以间隔数量得到的,不一定是整数,导致曲线控件的显示刻度不适合观察。

如图:

纵坐标刻度带有小数,观察数据曲线时,就不容易计算曲线的波动。解决方法很简单,就是设置曲线坐标范围后,根据坐标范围计算设置间隔数量,让每个刻度都是整数,例如:

范围-100~700,共8个区域,9个刻度,所以:

1 mAyis0->setTickCount(9); //会划分成几个单位·

2 mAyis0->setRange(-100,700);3 mAyis0->setLabelFormat("%d"); //设置刻度的格式

这样就解决了初始化时曲线控件的坐标轴间隔取整问题,但是曲线控件显示过程中认为进行缩放,坐标轴间隔就会随着人画的缩放区域变化,出现小数(不整的数)。

所以还需要加入坐标轴对范围变化的响应,例如,要将坐标轴的刻度值设置成10的倍数:

connect(mAyis0,SIGNAL(rangeChanged(qreal, qreal)),this,SLOT(mAyis0_rangeChanged(qreal, qreal)));

然后在坐标范围变化时,首先给最小值取整,然后将最大值变化到间隔可以取整的值。

1 voidMainWindow::mAyis0_rangeChanged(qreal min, qreal max)2 {3 u32 mi=min,ma=max;4 u32 t0=mi%10;5 if(t0)6 {7 mi+=10-t0;8 }9 u32 t=ma-mi;10 t0=t%80;11 if(t0)12 {13 ma+=80-t0;14 }15 mAyis0->setRange(mi,ma);16 }

这样每次人工选择缩放区域都能变化到可取整的区域,效果:

qchart 坐标轴设置_qt qchart缩放后坐标轴间隔取整相关推荐

  1. qchart 坐标轴设置_QChart学习之QValueAxis坐标轴设置

    QChart 坐标轴设置 // 添加轴 QValueAxis *xAxis = new QValueAxis(); QValueAxis *yAxis = new QValueAxis(); // 坐 ...

  2. java 设置精度_java中的设置精度(小数位数)向上取整 BigDecimal

    使用BigDecimal对任意精度带符号小数进行缩放操作 public static void test3() { double a = 1.2111d; //保留三位小数向上截取(非四舍五入) do ...

  3. matlab. set坐标轴,matlab绘图坐标轴设置

    matlab坐标轴设置: 简单的曲线:y=sin(x); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% x=-pi/2:0.01:pi/2; y=sin(x); plot(x, ...

  4. Windows:缩放设置及DPI缩放详解

    摘要:再次遇到软件在显示器上不能显示完全的情况,同样的分辨率同样的软件,一台显示正常一台显示不全.造成这个原因的是在相同分辨率下其设置不同 缩放 比例问题导致,这里记录一下windwos系统如何设置缩 ...

  5. qchart 坐标轴设置_实战PyQt5: 156-QChart图表之更换图表主题

    图表主题 QChart定义了多种图表主题,可以创建不同风格的图表显示,在调整图表主题风格的时候,为了使整个应用的风格看起来更和谐一致,一般要使用应用程序的背景调色板来调整应用的颜色以适配图表所选的主题 ...

  6. [pyecharts1.7] 坐标轴设置:X轴、Y轴通用

    本文档以及pyecharts使用手册(超链接)中的其他文档)将会持续更新. 有些内容标记为待更新的,有时间我会补充上.个人精力有限,优先发布在公众号上,有兴趣的可以关注一下哈:微信公众号「燃烧吧数据」 ...

  7. python matplotlib x轴日期显示问题。matplotlib 坐标轴设置文本间隔,matplotlib 坐标轴过于密集、无法实现其他功能。

    笔者想要达成的目的:分区作图.日期坐标轴 笔者遇到的问题: 1.日期坐标轴变成一个大黑条: 2.按照其他帖子设置后,要么调整不成功,要么调整成功了但是其他的调整(包括画面尺寸)失效,要么同时产生了一堆 ...

  8. python坐标轴刻度设置_Python之坐标轴刻度细化、坐标轴设置、标题图例添加

    原博文 2018-03-20 16:41 − 学习python中matplotlib绘图设置坐标轴刻度.文本 http://www.jb51.net/article/134638.htm Python ...

  9. R可视化使用ggplot2将坐标轴设置为对数坐标轴(Log Scale)

    R可视化使用ggplot2将坐标轴设置为对数坐标轴(Log Scale) 目录 R可视化使用ggplot2将坐标轴设置为对数坐标轴(Log Scale)

最新文章

  1. c语言对分查找实验报告,C语言实验指导.doc
  2. KDD 2019 | 使用神经网络为A*搜索算法赋能:以个性化路径推荐为例
  3. 如何获取ubuntu源码包里面的源码进行编译
  4. 具有IOctl的简单字符驱动
  5. endnote如何添加网页类参考文献
  6. 利用缓冲流读取跟写入
  7. mybatisplus service insert 空指针_c++ 图解层序遍历和逐层打印智能指针建造的二叉树...
  8. 车牌识别opencv_基于OpenCV 的车牌识别
  9. 正则表达式 - 中文、英文姓名匹配
  10. linux下使用wakeonlan远程唤醒报错:Network is unreachable at /usr/bin/wakeonlan line 126.
  11. java枚举处理工具
  12. Java UI设计 计算三角形周长
  13. 获取Jenkins项目名称
  14. PyQt5-在窗口上绘制文本 QPainter
  15. 什么是CDN资质?什么情况需要办CDN牌照
  16. 英国内政大臣:科技公司给信息加密不可接受
  17. 《宝宝出生特别纪念日》
  18. 运行veins示例步骤
  19. Chrome 和 Chromium 区别
  20. 文件序4文件名一般为_沈梦辰为唐艺昕当伴娘,3千4百褶裙配腿环,172模特身材真不一般...

热门文章

  1. 树莓派蜂鸣器python代码_树莓派+蜂鸣器=整点报时器
  2. 关于步进电机励相数、拍数、励磁方式、编码
  3. aimp输出dsd_极客评论:音乐播放器AIMP 2
  4. 表情识别------CNN训练fer2013数据集
  5. Java面试题!深度解析跳槽从开始到结束完整流程,吊打面试官
  6. 安防视频监控系统方案 现代机场安防视频监控系统
  7. xmanager登陆linux黑屏,使用xmanager工具登陆linux服务器时黑屏问题
  8. 【BZOJ1503】郁闷的出纳员
  9. MyBatis Plus 看这篇就够了,一发便入魂!
  10. arm linux 汇编.text .global 是什么意思?