Qt+ECharts 数据大屏

news/2024/11/24 6:09:11/

简介:最近看见有些同学在汇报项目时,发现做的大屏数据挺好看,甩了平常用Qt开发的界面好几条街,但是对于像我这种不会前端的,又想做出来点大屏数据玩玩,而只靠QWt或QCustomplot或QCharts确实不太容易,经过这个周未两个的捣腾,大致做出了一个LOW,LOW的DEMO。前三篇博客是基础,饼状图、柱状图与表盘图。部分代码如下:

1.头文件

 QWebView* view1 = nullptr;QWebView* view2 = nullptr;QWebView* view3 = nullptr;QWebView* view4 = nullptr;QWebView* view5 = nullptr;QWebView* view6 = nullptr;QWebView* viewBig = nullptr;QTimer* mTimer = nullptr;

2.控件布局

QHBoxLayout* hBig = new QHBoxLayout;viewBig = new QWebView(this);viewBig->setContextMenuPolicy(Qt::NoContextMenu);viewBig->load(QUrl("file:///C:/Users/99658/Desktop/echart/echarts-master/dist/chinaMap1.html"));w = ui.widgetBig->width();h = ui.widgetBig->height();js = QString("resizeDiv(%1,%2)").arg(QString::number(w), QString::number(h));viewBig->page()->mainFrame()->evaluateJavaScript(js);hBig->addWidget(viewBig);hBig->setMargin(0);ui.widgetBig->setLayout(hBig);

3.数据交互

mTimer = new QTimer(this);connect(mTimer, &QTimer::timeout, this, [=] {QDateTime dateTime = QDateTime::currentDateTime();ui.labelTime->setText("当前时间:"+dateTime.toString("yyyy-MM-dd hh:mm:ss ddd"));});mTimer->start(1000);
/*其他数据交互
*/

4.结果

 


http://www.ppmy.cn/news/339041.html

相关文章

基于ECharts的数据大屏制作

P.S. 项目用到的所有文件我放在了百度网盘中,方便下载 链接:https://pan.baidu.com/s/1z_vfDC-SK09CYFrDFMl91Q 提取码:0ajm 零、知识点补充 这里我会写两种的解释,一个是用我自己的话来说(简单版)&#x…

vue 实现类似甘特图大屏效果

最近在做大屏展示,其中一个需求是展示生产过程中投料情况,效果类似甘特图。 思路:1.先得到整个过程的开始时间startTime和结束时间endTime。计算出整个过长经历的时长。 2.计算横向坐标的开始时间start和结束时间end,坐标的开始时…

echarts大屏数据可视化展示

P25 可视化面板介绍 ​ 应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据,生产数据,用户数据)下使用,可视化图表来展示体现数据,让数据更加直观,数据特点更加突出。 一.使用技术 完成该项…

Vue 可视化大屏适配插件

注册 vue 指令如何支持类型提示? 文档说 vue 插件的 use方法是支持第二个参数的,一开始打算通过第二个参数做基础配置。能正确读取到该参数,可是不知道怎么做类型提示,因为官方定义的是 any[], 那我总不能让使用者去从我的插件里…

web端大屏适配解决方案

背景:近期公司投放在展厅大屏中演示的大数据页面,出现了文字、图表、表格等多类组件显示错乱的情况。 目的 解决页面错乱问题,实现多种分辨率的大屏适配 入坑分析 俗话说的好,走过的最多路,就是网友们套路 vh、vw、rem组合方式…

前端大屏项目的屏幕适配方案

最近在写大屏项目, 技术栈是echartsvue, 在屏幕适配调研了很久, 网上有多种方案, 但都有自己的局限性,比如css媒体查询代码量巨大,且变化过程不平滑, vw适合定宽的不方便缩放的组件. 并不适合等比例缩放所有组件, 最后,我发现等比例缩放所有组件的话更适合用css变量来设置scale…

echarts、dataV 数据可视化大屏

一、项目描述 (包含echarts中国地图、dataV科技炫酷边框等等) 一个基于 Vue、Datav、Echart 框架的 " 数据大屏项目 ",通过 Vue 组件实现数据动态刷新渲染,内部图表可实现自由替换。部分图表使用 DataV 自带组件&#x…

vue实现酷炫可视化大屏

vue实现可视化大屏 技术要点效果图项目搭建代码编写 技术要点 vue2lessechartsv-chartsflexible 主要采用v-chartsecharts进行实现图表可视化 效果图 项目搭建 采用vue-cli脚手架进行项目创建 vue create 项目名称项目结构: 代码编写 v-charts官网:https://v-charts.js.org/…