最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pyecharts結合flask框架的使用

 更新時間:2022年06月29日 14:13:02   作者:程序媛小莊  
這篇文章主要介紹了pyecharts結合flask框架,主要是介紹如何在Flask框架中使用pyecharts,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下

介紹

本文主要介紹如何在Flask框架中使用pyecharts,關于Flask框架使用這里不做具體說明~

Flask模板渲染

首先需要創(chuàng)建一個flask項目,flask項目對目錄結構要求不高,但是如果是前后端混合項目的話,模板文件必須存放在templates文件夾下,否則視圖函數返回模板文件時會提示找不到對應的文件。下面是flask項目的簡單目錄結構:

.
├── server.py
└── templates

下述代碼是server.py中的示例的代碼:

from flask import Flask
from jinja2 import Markup, Environment, FileSystemLoader?
from pyecharts import options as opts
from pyecharts.charts import Bar?
app = Flask(__name__, static_folder="templates")?
def bar_base() -> Bar:
    c = (
        Bar()
        .add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
        .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
        .add_yaxis("商家B", [15, 25, 16, 55, 48, 8])
        .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副標題"))
    )
    return c?
@app.route("/")
def index():
    c = bar_base()
    return Markup(c.render_embed())?
if __name__ == "__main__":
    app.run()

運行上述代碼,使用瀏覽器打開http://127.0.0.1:5000 即可訪問服務,具體效果如下圖所示:

Flask前后端分離

創(chuàng)建flask項目和上述文件目錄保持一致,前后端分離的情況下,就需要后端將pyecharts生成的圖表返回給前端,方法就是可以將圖表生成到一個html文件中,然后返回給前端即可。

需要新建 HTML 文件保存位于項目根目錄的 templates 文件夾,這里以如下 index.html 為例. 主要用到了 jquerypyecharts 管理的 echarts.min.js 依賴。

下述是index.html中的代碼:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Awesome-pyecharts</title>
    <script src="https://cdn.bootcss.com/jquery/3.0.0/jquery.min.js"></script>
    <script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
</head>
<body>
    <div id="bar" style="width:1000px; height:600px;"></div>
    <script>
        $(
            function () {
                var chart = echarts.init(document.getElementById('bar'), 'white', {renderer: 'canvas'});
                $.ajax({
                    type: "GET",
                    url: "http://127.0.0.1:5000/barChart",
                    dataType: 'json',
                    success: function (result) {
                        chart.setOption(result);
                    }
                });
            }
        )
    </script>
</body>
</html>

然后就需要編寫后端的代碼了,包括flask服務以及pyecharts生成圖表,目錄結構和模板渲染一致,這里需要注意一個問題,目前由于 json 數據類型的問題,無法將 pyecharts 中的 JSCode 類型的數據轉換成 json 數據格式返回到前端頁面中使用。因此在使用前后端分離的情況下盡量避免使用 JSCode 進行畫圖。

下面是server.py中的后端代碼:

from random import randrange?
from flask import Flask, render_template?
from pyecharts import options as opts
from pyecharts.charts import Bar??
app = Flask(__name__, static_folder="templates")?
def bar_base() -> Bar:
    c = (
        Bar()
        .add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
        .add_yaxis("商家A", [randrange(0, 100) for _ in range(6)])
        .add_yaxis("商家B", [randrange(0, 100) for _ in range(6)])
        .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副標題"))
    )
    return c?
@app.route("/")
def index():
    return render_template("index.html")?
@app.route("/barChart")
def get_bar_chart():
    c = bar_base()
    return c.dump_options_with_quotes()?
if __name__ == "__main__":
    app.run()

同樣運行該項目,使用瀏覽器打開 http://127.0.0.1:5000 即可訪問服務。

總結

兩篇文章只是介紹了pyecharts模塊的一些簡單使用,在官方文檔中還有很多進階使用,經常進行圖表分析的開發(fā)人員們可以參考官方文檔進行學習。

到此這篇關于pyecharts結合flask框架的使用的文章就介紹到這了,更多相關pyecharts flask框架內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python解壓縮文件或文件夾兩種常見方式(附代碼)

    python解壓縮文件或文件夾兩種常見方式(附代碼)

    這篇文章主要介紹了python解壓縮文件或文件夾兩種常見方式,Python的zipfile和shutil模塊提供了強大的文件和文件夾壓縮與解壓縮功能,zipfile模塊適合精細控制,而shutil模塊則快速簡單,文中提供了詳細的代碼示例,需要的朋友可以參考下
    2025-04-04
  • 詳解Python中ping命令的深層原理

    詳解Python中ping命令的深層原理

    Ping命令是網絡管理員和普通用戶最常用的網絡工具之一,可以測試網絡連接是否正常,本文主要來和大家探討Ping命令的工作原理和用法,需要的可以參考一下
    2023-06-06
  • Pandas讀取MySQL數據到DataFrame的方法

    Pandas讀取MySQL數據到DataFrame的方法

    今天小編就為大家分享一篇Pandas讀取MySQL數據到DataFrame的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 對Python捕獲控制臺輸出流的方法詳解

    對Python捕獲控制臺輸出流的方法詳解

    今天小編就為大家分享一篇對Python捕獲控制臺輸出流的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 淺談Python類的單繼承相關知識

    淺談Python類的單繼承相關知識

    本文給大家介紹面向對象三要素之一繼承Inheritance的相關知識,通過示例代碼給大家介紹了繼承、貓類、狗類不用寫代碼,直接繼承了父類的屬性和方法,具體實現(xiàn)代碼跟隨小編一起看看吧
    2021-05-05
  • 基于Numpy.convolve使用Python實現(xiàn)滑動平均濾波的思路詳解

    基于Numpy.convolve使用Python實現(xiàn)滑動平均濾波的思路詳解

    這篇文章主要介紹了Python極簡實現(xiàn)滑動平均濾波(基于Numpy.convolve)的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • pytorch和tensorflow計算Flops和params的詳細過程

    pytorch和tensorflow計算Flops和params的詳細過程

    這篇文章主要介紹了pytorch和tensorflow計算Flops和params,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 使用Python實現(xiàn)火車票查詢系統(tǒng)(帶界面)

    使用Python實現(xiàn)火車票查詢系統(tǒng)(帶界面)

    周末、假期來了,七夕也快到了,又到一年中最一票難求的時候了!本文將用Python制作一個簡單的火車票查詢系統(tǒng),感興趣的可以了解一下
    2022-07-07
  • 如何獲取numpy的第一個非0元素索引

    如何獲取numpy的第一個非0元素索引

    這篇文章主要介紹了如何獲取numpy的第一個非0元素索引,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python實現(xiàn)的二維碼生成小軟件

    Python實現(xiàn)的二維碼生成小軟件

    這篇文章主要介紹了Python實現(xiàn)的二維碼生成小軟件,使用wxPython、python-qrcode、pyqrcode、pyqrnative等技術和開源類庫實現(xiàn),需要的朋友可以參考下
    2014-07-07

最新評論

乐至县| 石狮市| 芦溪县| 石泉县| 稷山县| 龙岩市| 山阳县| 荔波县| 长阳| 黄陵县| 万山特区| 汝州市| 霞浦县| 五台县| 祁东县| 淮安市| 交口县| 贡觉县| 安溪县| 邯郸市| 凤山县| 雷州市| 青川县| 扎兰屯市| 井冈山市| 甘孜| 长兴县| 叶城县| 鹰潭市| 谢通门县| 即墨市| 宣威市| 黄浦区| 姚安县| 兰溪市| 剑阁县| 定州市| 太湖县| 建湖县| 新蔡县| 郁南县|