flask 可视化大屏 pycharm社区版

1. pycharm社区版创建flask项目

参考Pycharm社区版创建Flask项目(配置项目文件)

  1. 创建项目
  2. 下载flask(python解释器)
    在这里插入图片描述
  3. 在根目录下新建static(存放 css、JavaScript、image 等静态资源文件)和templates(存放 HTML文件)文件夹
  4. 在 templates 里面创建一个 index.html 文件,在根目录新建app.py文件
    在这里插入图片描述
    创建完成
  5. 将pyecharts模板文件复制到templates目录下
    模板文件位置:E:\Python-x64\Lib\site-packages\pyecharts\render\templates
    或者:E:\Anaconda\anaconda\Lib\site-packages\pyecharts\render\templates
    在这里插入图片描述
    在这里插入图片描述

2. 写大屏

  1. 使用chart.dump_options()方法给一个flask网页配置多个图表.
    app.py:
    在这里插入图片描述
    chart.dump_options: 将经过get_options方法处理过的echarts配置项序列化为JSON格式(JsCode 生成的函数不带引号)。
    chart.dump_options_with_quotes: 功能与dump_options类似,差异仅在于配置项中的JavaScript占位符处理方式(JsCode 生成的函数带引号,在前后端分离传输数据时使用)。
    来自pyecharts源码解读(11)图表类包charts之包结构及base模块:图表类继承关系、图表基类Base

  2. templates/index.html
    导入echarts.min.js,因为我的图里面有词云图,而导入的echarts.min.js好像没有,
    所以导入echarts-wordcloud.min.js

<script src="./static/JavaScript/echarts.min.js"></script>
<script src="./static/JavaScript/echarts-wordcloud.min.js"></script>

正文:

<div>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width:35%; height:500px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));
        // 使用刚指定的配置项和数据显示图表。XX是前文的自定义名称
<!--        safe是Jinja2模板语法中的过滤器,用于将变量的值标记为安全的,以避免对HTML进行转义处理。-->
<!--        这样可以确保在渲染HTML模板时,option2变量中的HTML代码能够正确地显示在页面上,而不会被转义为纯文本。-->
        myChart.setOption({{ XX| safe }});

    </script>

    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main2" style="width:35%; height:500px;"></div>
    <script type="text/javascript">
            // 基于准备好的dom,初始化echarts实例
            var myChart2 = echarts.init(document.getElementById('main2'));

            // 指定图表的配置项和数据,XX是前文的自定义名称
            var option2 = {{ XX| safe }};

            // 使用刚指定的配置项和数据显示图表。
            myChart2.setOption(option2);

    </script>
    ……
    <div id="main10" style="width:35%; height:500px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main10'));
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption({{ XX| safe }});

    </script>
</div>

头部:
jquery.min.js不确定用上没有
布置格式

<head>
    <meta charset="UTF-8">
    <title>XX</title>
    <link rel="stylesheet" type="text/css" href="./static/css/index.css">
    <!--    <script> 元素既可包含脚本语句,也可以通过 "src" 属性指向外部脚本文件。-->
    <script src="./static/JavaScript/jquery.min.js"></script>
    <script src="./static/JavaScript/echarts.min.js"></script>
    <script src="./static/JavaScript/echarts-wordcloud.min.js"></script>
</head>

布局
static/css/index.css:

body
{
    background: rgba(137, 190, 138, 0.5)
}

h1
{
    text-align: center
}

#main, #main2, #main3
{
    float: left
}
#main4
{
    float: right
}
#main5, #main6, #main7
{
    float:left
}
#main8, #main9, #main10
{
    float: left
}

  1. 最后结果,运行app.py,会出现网页链接,点击链接,跳转到浏览器
    在这里插入图片描述
    浏览器网页缩放后的,列表的列没有完全显示:
    在这里插入图片描述
    参考:
    如何在Flask中使用Pyecharts实现在单个页面展示多个图表
PythonPyCharm都是非常强大的工具,可以帮助我们进行数据可视化大屏的开发。 首先,Python是一种简单易学的编程语言,它有着丰富且易用的数据处理和分析库。例如,我们可以使用常用的数据处理库,如Pandas和NumPy,来对数据进行清洗和处理。通过使用这些库,我们可以对数据进行筛选、转换和聚合等操作,以便我们能够更好地理解数据。 其次,PyCharm是一种强大的Python集成开发环境(IDE),它为开发者提供了丰富的功能和工具来辅助开发。PyCharm可以帮助我们编写和调试Python代码,并提供了自动补全、代码检查、本控制和团队协作等功能。它还可以与其他数据处理和可视化库(如Matplotlib、Seaborn和Plotly)进行集成,使我们能够通过交互式图形界面来创建和编辑数据可视化大屏数据可视化大屏是将数据以图表和图形的形式展示在大屏幕上,使人们能够更直观地理解和分析数据。PythonPyCharm的组合可以帮助我们快速、高效地开发数据可视化大屏。我们可以使用PyCharm来编写Python代码,并利用Python的数据处理和可视化库来处理和展示数据。通过PyCharm的图形界面,我们可以轻松地创建各种图表,如折线图、柱状图、散点图和地图等,以便我们能够更好地观察和分析数据。 总之,PythonPyCharm的组合使我们能够简单、高效地开发数据可视化大屏。它们提供了丰富的功能和工具,使我们能够更好地处理和展示数据,帮助我们更好地理解和分析数据。无论是对于数据分析师、工程师还是决策者来说,这对于他们来说都是非常有价值和有意义的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值