码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Qt4.8.4和Echarts5.3.3进行绘图


    目录

    一、Echarts

    二、ECharts下载

    三、打开网站

    1、 QSslSocket: cannot call unresolved function SSLv23_client_method错误解决

    2、代码

    四、打开本地文件

    1、显示网页代码问题的解决

    2、代码

    五、html文件内容

    六 、效果图


    一、Echarts

              ECharts,商业级数据图表,它是一个纯JavaScript的图标库,常用的图表形式,如折线图、柱状图,饼状图、雷达图等,都可绘制,而且效果好看。这是做Web前端的,经常会用到的工具。这里我就不细说ECharts,一则这个官网教程很详细,再则我也是个门外汉,只会简单的。而Qt要显示web部分的东西,肯定是要用到QtWebkit(Qt4)或者 QtWebEngine(Qt5),这个视版本而定。

             ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。

    Apache ECharts

    二、ECharts下载

    https://github.com/apache/echarts/archive/refs/tags/5.3.3.zip

    三、打开网站

    1、 QSslSocket: cannot call unresolved function SSLv23_client_method错误解决

           libeay32.dll、ssleay32.dll放于exe打包目录下

    2、代码

    1. #include <QtGui/QApplication>
    2. #include <QWebView>
    3. int main(int argc, char *argv[])
    4. {
    5. QApplication a(argc, argv);
    6. //1、创建一个QWebView对象
    7. QWebView *pWebView = new QWebView();
    8. pWebView->page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
    9. pWebView->settings()->setAttribute(QWebSettings::PluginsEnabled, true);
    10. pWebView->load(QUrl("http://www.baidu.com/"));
    11. pWebView->show();
    12. int re=a.exec();
    13. delete pWebView;
    14. return re;
    15. }

    四、打开本地文件

    1、显示网页代码问题的解决

            本地文件传输协议,File协议主要用于访问本地计算机上的的文件,就如同在Windows资源管理器中打开文件一样。要使用File协议,基本的格式如下:file:///文件路径。

    2、代码

    1. #include <QtGui/QApplication>
    2. #include <QWebView>
    3. int main(int argc, char *argv[])
    4. {
    5. QApplication a(argc, argv);
    6. //1、创建一个QWebView对象
    7. QWebView *pWebView = new QWebView();
    8. pWebView->page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
    9. pWebView->settings()->setAttribute(QWebSettings::PluginsEnabled, true);
    10. //加载一个网页地址,这里使用QT官网,也可以改成其他的网址
    11. pWebView->load(QUrl("file:///E:/src/test6.html"));
    12. //pWebView->load(QUrl("test6.html"));
    13. pWebView->show();
    14. in re=a.exec();
    15. delete pWebView;
    16. return re;
    17. }

    五、html文件内容

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Document</title>
    6. <script src="e:/src/echarts.js"></script>
    7. </head>
    8. <body>
    9. <!-- 为 ECharts 准备一个定义了宽高的 DOM -->
    10. <div id="main" style="width: 600px;height:400px;"></div>
    11. <script type="text/javascript">
    12. // 基于准备好的dom,初始化echarts实例
    13. var myChart = echarts.init(document.querySelector('#main'));
    14. // 指定图表的配置项和数据
    15. var option = {
    16. title: {
    17. text: 'ECharts 入门示例'
    18. },
    19. tooltip: {},
    20. legend: {
    21. data: ['销量']
    22. },
    23. xAxis: {
    24. data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
    25. },
    26. yAxis: {},
    27. series: [
    28. {
    29. name: '销量',
    30. type: 'bar',
    31. data: [5, 20, 36, 10, 10, 20]
    32. }
    33. ]
    34. };
    35. // 使用刚指定的配置项和数据显示图表。
    36. myChart.setOption(option);
    37. </script>
    38. </script>
    39. </body>
    40. </html>

    六 、效果图

  • 相关阅读:
    揭秘AD域:探讨在企业网络管理的优势与劣势
    动态规划基础
    【OpenCV】 - 显示图像API之imshow()对不同位深度(数据类型)的图像的处理方法
    kubernetes
    【AI】Python 实现朴素贝叶斯算法
    资源分享 | 情绪脑电研究公开数据集
    2023国考证件照要求什么底色?证件照换背景底色的方法
    java 工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发
    springboot萌宠宠物网店的开发与设计毕业设计源码011042
    Python学的好,工作不愁找
  • 原文地址:https://blog.csdn.net/kupe87826/article/details/126909514
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号