Qt编写的项目作品17-自定义曲线图柱状图

一、功能特点

  1. 可设置X轴Y轴范围值。
  2. 可设置背景颜色+文本颜色+网格颜色。
  3. 可设置三条曲线颜色+颜色集合。
  4. 可设置是否显示定位十字线,可分别设置横向和纵向。
  5. 可设置十字线的宽度和颜色。
  6. 可设置是否显示数据点以及数据点的大小。
  7. 可设置是否填充背景形成面积图。
  8. 可设置模式-拖动+缩放等。
  9. 可设置坐标轴间距+第二坐标系可见。
  10. 提供接口setDataLine直接设置曲线,支持多条。
  11. 提供接口setDataBar直接设置柱状图,支持多条形成堆积图。
  12. 提供接口setLabs设置文本标签替代key,包括X轴和Y轴。
  13. 提供清空数据+重绘图表+外部获取QCustomPlot对象,这样就可以进行更加详细的参数设置。
  14. 提供函数start+stop来模拟正弦曲线。
  15. 可设置柱状图的值的位置+精确度+颜色。
  16. 支持鼠标移动到数据点高亮显示数据点以及显示数据提示信息。
  17. 可设置提示信息位置 自动处理+顶部+右上角+右侧+右下角+底部+左下角+左侧+左上角。
  18. 可设置是否校验数据产生不同的背景颜色,比如柱状图的每根柱子都可以根据数据生成不同背景颜色。
  19. 可设置是否显示图例+图例位置+图例行数以及图例单行显示。
  20. 支持多条曲线+柱状图+柱状分组图+横向柱状图+横向分组图+柱状堆积图。
  21. 内置15套精美颜色,自动取颜色集合的颜色,省去配色的烦恼。
  22. 每条柱状图都可以设置不同的颜色,分组柱状图可以设置颜色交替。
  23. Y轴数值支持百分比显示,可拓展成其他格式。
  24. 内置平滑曲线算法,支持平滑曲线绘制,传入点集合即可。
  25. 同时支持 QCustomPlot 1.0 和 QCustomPlot 2.0。
  26. 支持Qt4-Qt5任意Qt版本,支持任意编译器+任意操作系统。

二、效果图

三、体验地址

  1. 体验地址:https://pan.baidu.com/s/1uQsDQO5E5crUBN2J-nPeLQ 提取码:1jkp 名称:bin_customplot.zip
  2. 国内站点:https://gitee.com/feiyangqingyun
  3. 国际站点:https://github.com/feiyangqingyun
  4. 个人主页:https://blog.csdn.net/feiyangqingyun
  5. 知乎主页:https://www.zhihu.com/people/feiyangqingyun/

备注:如果网盘下载不到可以去开源主页下载

原文地址:https://www.cnblogs.com/feiyangqingyun/p/12411320.html

时间: 2024-10-09 12:26:31

Qt编写的项目作品17-自定义曲线图柱状图的相关文章

Qt编写的项目作品7-视频监控系统

一.功能特点 支持16画面切换,全屏切换等,包括1+4+6+8+9+13+16画面切换. 支持alt+enter全屏,esc退出全屏. 自定义信息框+错误框+询问框+右下角提示框. 17套皮肤样式随意更换,所有样式全部统一,包括菜单等. 云台仪表盘鼠标移上去高亮,八个方位精准识别. 底部画面工具栏(画面分割切换+截图声音等设置)移上去高亮. 可在配置文件更改左上角logo+中文软件名称+英文软件名称. 封装了百度地图,视图切换,设备点位,鼠标按下获取经纬度等. 堆栈窗体,每个窗体都是个单独的qw

Qt编写的项目作品18-数据导出到Excel及Pdf和打印数据

一.功能特点 原创导出数据机制,不依赖任何office组件或者操作系统等第三方库,尤其是支持嵌入式linux. 10万行数据9个字段只需要2秒钟完成. 只需要四个步骤即可开始急速导出大量数据到Excel. 同时提供直接写入数据接口和多线程写入数据接口,不卡主界面. 可设置标题.副标题.表名. 可设置字段名称.列宽度. 可设置是否启用校验过滤数据.校验的列.校验规则.校验值,符合规则的特殊颜色显示. 可设置随机背景颜色及需要随机背景色的列集合. 支持分组输出数据,比如按照设备分组输出数据,方便查看

Qt编写的项目作品16-Onvif搜索和云台控制工具

一.功能特点 广播搜索设备,支持IPC和NVR,依次返回,可选择不同的网卡IP. 依次获取Onvif地址.Media地址.Profile文件.Rtsp地址. 可对指定的Profile获取视频流Rtsp地址,比如主码流子码流地址. 可对每个设备设置Onvif用户信息,用于认证获取详细信息. 可实时预览摄像机图像. 支持云台控制,可上下左右调节云台,支持绝对移动和相对移动,可放到和缩小图像远近. 支持Qt4和Qt5任意Qt版本,亲测Qt4.7.0到Qt5.12.4. 支持任意编译器,亲测mingw.

Qt编写的项目作品8-RTSP播放器+视频监控(vlc版本)

一.功能特点 多线程实时播放rtsp视频流. 支持windows+linux+mac. 多线程显示图像,不卡主界面. 自动重连网络摄像头. 可设置边框大小即偏移量和边框颜色. 可设置是否绘制OSD标签即标签文本或图片和标签位置. 可设置两种OSD位置和风格. 可设置是否保存到文件以及文件名. 可播放本地视频文件,支持设置帧率. 支持h265视频流+rtmp等常见视频流. 可暂停播放和继续播放. 支持回调模式和句柄两种模式. 自动将当前播放位置和音量大小是否静音以信号发出去. 提供接口设置播放位置

Qt编写的项目作品12-简易视频播放器

一.功能特点 多线程实时播放rtsp视频流. 支持windows+linux+mac. 多线程显示图像,不卡主界面. 自动重连网络摄像头. 可设置边框大小即偏移量和边框颜色. 可设置是否绘制OSD标签即标签文本或图片和标签位置. 可设置两种OSD位置和风格. 可设置是否保存到文件以及文件名. 可播放本地视频文件,支持设置帧率. 支持h265视频流+rtmp等常见视频流. 可暂停播放和继续播放. 支持回调模式和句柄两种模式. 自动将当前播放位置和音量大小是否静音以信号发出去. 提供接口设置播放位置

Qt编写的项目作品19-图片及视频TCP/UDP网络传输

一.功能特点 多线程收发图片数据和解析图片数据,不卡主界面. 同时支持TCP和UDP两种模式,封装了TCP模式以及UDP模式的客户端类和服务端类. 图片传输客户端同时支持发送到多个服务端,可以作为一个教师机同屏发送到多个学生机的应用场景. 同时支持多个客户端同时往服务端发送图片,服务端每个连接都会自动开辟线程收发和解析图片数据. 自定义label控件信号槽机制绘制图片,不卡主界面. 自带心跳机制判断离线,自动重连服务器,可设置超时时间. 每个消息都有唯一的消息标识uuid,服务端收到以后会返回对

Qt编写的项目作品20-百度地图综合应用(在线+离线+区域)

一.功能特点 同时支持闪烁点图.迁徙图.区域地图.仪表盘等. 可以设置标题.提示信息.背景颜色.文字颜色.线条颜色.区域颜色等各种颜色. 可设置城市的名称.值.经纬度 集合. 可设置地图的放大倍数.是否允许鼠标滚轮缩放. 内置世界地图.全国地图.省份地图.地区地图,可以精确到县,所有地图全部离线使用. 内置了各省市json数据文件转js文件功能,如有数据更新自行转换即可,支持单个文件转换和一键转换所有文件. 内置了从json文件或者js文件获取该区域的所有名称和经纬度信息集合的功能,可以通过该方

Qt编写项目作品大全(自定义控件+输入法+大屏电子看板+视频监控+楼宇对讲+气体安全等)

一.自定义控件大全 (一).控件介绍 超过150个精美控件,涵盖了各种仪表盘.进度条.进度球.指南针.曲线图.标尺.温度计.导航条.导航栏,flatui.高亮按钮.滑动选择器.农历等.远超qwt集成的控件数量. 每个类都可以独立成一个单独的控件,零耦合,每个控件一个头文件和一个实现文件,不依赖其他文件,方便单个控件以源码形式集成到项目中,较少代码量.qwt的控件类环环相扣,高度耦合,想要使用其中一个控件,必须包含所有的代码. 全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到

Qt编写自定义控件20-自定义饼图

前言 上次在写可视化数据大屏电子看板项目的时候,为了逐步移除对QChart的依赖(主要是因为QChart真的太垃圾了,是所有Qt的模块中源码最烂的一个,看过源码的人没有一个不吐槽,不仅不支持10W级别的数据量曲线展示,居然一个饼图控件,文字部分的展示还用QLabel来显示的,这么低效率的方式都有),起初曲线图和柱状图等都用QCustomPlot替代了,就剩一个饼图需要自己用无敌的QPainter来绘制了,绘制对应的背景区域难度不大,稍微会用QPainter的人都可以实现,用的就是drawPie绘