标题:Qt编写可视化大屏电子看板系统17-柱状堆积图
作者:liudianwu
日期:2021-08-21 11:35
内容:
## 一、前言
柱状堆积图也叫堆积柱状图、堆积柱形图、堆叠图,有点类似跳动的音符,一个柱子上有多根柱子层叠,层叠之间可以设置间隔,这个其实和柱状分组图的功能类似,只不过把这个分组放到了柱子上面层叠,一般柱子的数量有要求,不建议很多个,不然看起来眼花缭乱,失去了原本的效果。著名的excel软件也都内置了这些处理,也许他就是这个数据展示效果的鼻祖,提供了各式各样的数据柱状图展示,这玩意算下来好像居然有几十年的历史了,通过各种用户现场需求演化而来,才使得用途这么广泛。
开源的QCustomPlot默认就自带了堆积图设置,核心就是在柱状图的基础上,采用moveAbove方法直接将一个柱子移到另外一个柱子上,这个设计非常巧妙,也非常人性化,想要哪个柱子移到谁上面就直接调用此方法调整层叠顺序就行,堆积图如果要显示对应的值则一般建议显示在中间,显示在顶部的话就没有标准了,设置显示值的位置大致有四种,0-不绘制、1-顶部上面、2-顶部居中、3-中间居中、4-底部居中,顶部上面是指以柱状图顶部边框为底边作为绘制参照标准,顶部居中是指以柱状图顶部边框为顶边作为绘制参照标准,一个是从这个位置开始计算,一个是不能超过这个位置紧挨着开始计算,因为有些场合刚好柱子已经到曲线控件的最上面了,还要在上面绘制文字的话已经看不见了,所以需要以顶边作为紧挨着的参照区域进行绘制。
## 二、功能特点
1. 采用分层设计,整体总共分三级界面,一级界面是整体布局,二级界面是单个功能模块,三级界面是单个控件。
2. 子控件包括饼图、圆环图、曲线图、柱状图、柱状分组图、横向柱状图、横向柱状分组图、合格率控件、百分比控件、进度控件、设备状态面板、表格数据、地图控件、视频控件等。
3. 二级界面可以自由拖动悬浮,支持最小化隐藏、最大化关闭、响应双击自定义标题栏。
4. 数据源支持模拟数据(默认)、数据库采集、串口通信(需定制)、网络通信(需定制)、网络请求等,可自由设定每个子界面的采集间隔即数据刷新频率。
5. 采用纯QWidget编写,亲测Qt4.6到Qt6.2任意版本,理论上支持后续其他Qt版本。
6. 超强跨平台,亲测windows、linux、mac、国产uos、国产银河麒麟kylin等系统,效果完美,同时还支持嵌入式linux比如树莓派、香橙派、全志、imx6等。
7. 同时集成了自定义控件、qchart饼图、echart地图等功能。
8. 内置多套配色风格样式(紫色、蓝色、深蓝、黑色),默认紫色,自适应任意分辨率。
9. 可设置系统标题、目标 ..