标题:Qt编写可视化大屏电子看板系统18-柱状分组图
作者:liudianwu
日期:2021-08-24 08:26
内容:
## 一、前言
柱状分组图是柱状堆积图的衍生或者另外一种展示效果,设置的数据值数据源集合完全一样,只不过就是把柱子给拿下来了放在旁边,然后一个分组多个柱子横向排列,不同分组之间有一定的空隙隔开,默认QCustomPlot是不提供分组图的,怎么办呢,于是搞了一个很巧妙的算法,在标注柱状图的基础上,通过不同分组设置不同的x坐标也就是key值来形成分组的效果,key相隔的差值越大则距离越大,同一分组之间的柱子是紧挨着的没有差值,只有不同分组的第一个柱子需要有差值,于是搞了一个小小的计算公式来计算这个差值。
没有内置分组图的功能也不能怪QCustomPlot,毕竟他核心处理是曲线图,在曲线图展示处理这块牛逼的没得话说,这是他的核心,抛开这个核心再三心二意搞点周边的功能,搞得好还好说,搞不好就一堆骂,其实这正是我想强调的一点,做软件开发这点尤为重要,千万不能三心二意东搞搞西搞搞,一定要先把核心的功能处理好稳定好,再慢慢拓展周边的功能,如果是上级领导要求遍地开花的搞一下这个有搞一下那个,大可以顶回去,让他自己写代码去。
## 二、功能特点
1. 采用分层设计,整体总共分三级界面,一级界面是整体布局,二级界面是单个功能模块,三级界面是单个控件。
2. 子控件包括饼图、圆环图、曲线图、柱状图、柱状分组图、横向柱状图、横向柱状分组图、合格率控件、百分比控件、进度控件、设备状态面板、表格数据、地图控件、视频控件等。
3. 二级界面可以自由拖动悬浮,支持最小化隐藏、最大化关闭、响应双击自定义标题栏。
4. 数据源支持模拟数据(默认)、数据库采集、串口通信(需定制)、网络通信(需定制)、网络请求等,可自由设定每个子界面的采集间隔即数据刷新频率。
5. 采用纯QWidget编写,亲测Qt4.6到Qt6.2任意版本,理论上支持后续其他Qt版本。
6. 超强跨平台,亲测windows、linux、mac、国产uos、国产银河麒麟kylin等系统,效果完美,同时还支持嵌入式linux比如树莓派、香橙派、全志、imx6等。
7. 同时集成了自定义控件、qchart饼图、echart地图等功能。
8. 内置多套配色风格样式(紫色、蓝色、深蓝、黑色),默认紫色,自适应任意分辨率。
9. 可设置系统标题、目标分辨率、布局方案,启动立即应用。
10. 可设置主背景颜色、面板颜色、十字线游标颜色等各种颜色。
11. 可设置多条曲线不同颜色,没有设置颜色的情况下内置多套精美颜色随机应用。
12. 可设置标题栏背景颜色、文字颜色。
13. 可设置曲线图表背景颜色、 ..
#1 [maxlogo 08-24 23:10]
柱状分组图是有的,使用QCPBarsGroup即可
#2 回 maxlogo 的帖子 [liudianwu 08-25 08:37]
maxlogo:柱状分组图是有的,使用QCPBarsGroup即可 (2021-08-24 23:10)
好的,谢谢提醒,确实有这个类