婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Django展示可視化圖表的多種方式

Django展示可視化圖表的多種方式

熱門標簽:打印谷歌地圖標注 電話機器人貸款詐騙 看懂地圖標注方法 廣東旅游地圖標注 淮安呼叫中心外呼系統如何 京華圖書館地圖標注 蘇州人工外呼系統軟件 佛山通用400電話申請 電話外呼系統招商代理

1. 前言

大家好,我是安果!

使用 Django 進行 Web 開發時,經常有需要展示圖表的需求,以此來豐富網頁的數據展示

常見方案包含:Highcharts、Matplotlib、Echarts、Pyecharts,其中后 2 種方案使用頻率更高

本篇文章將聊聊 Django 結合 Echarts、Pyecharts 實現圖表可視化的具體流程

2. Echarts

Echarts 是百度開源的一個非常優秀的可視化框架,它可以展示非常復雜的圖表類型

以展示簡單的柱狀圖為例,講講 Django 集成 Echarts 的流程

首先,在某個 App 的 views.py 編寫視圖函數

當請求方法為 POST 時,定義柱狀圖中的數據值,然后使用 JsonResponse 返回數據

from django.http import JsonResponse
from django.shortcuts import render


def index_view(request):
    if request.method == "POST":

        # 柱狀圖的數據
        datas = [5, 20, 36, 10, 10, 20]

        # 返回數據
        return JsonResponse({'bar_datas': datas})
    else:
        return render(request, 'index.html', )

在模板文件中,導入 Echarts 的依賴

PS:可以使用本地 JS 文件或 CDN 加速服務

{#導入js和echarts依賴#}
script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js">/script>
script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.2/echarts.common.js">/script>

然后,重寫 window.onload 函數,發送一個 Ajax 請求給后端,利用 Echarts 將返回結果展示到圖表中去

​script>
    // 柱狀圖
    function show_bar(data) {

        //控件
        var bar_widget = echarts.init(document.getElementById('bar_div'));

        //設置option
        option = {
            title: {
                text: '簡單的柱狀圖'
            },
            tooltip: {},
            legend: {
                data: ['銷量']
            },
            xAxis: {
                type: 'category',
                data: ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
            },
            yAxis: {
                type: 'value'
            },
            series: [{
                data: data,
                type: 'bar'
            }]
        };

        bar_widget.setOption(option)
    }
    //顯示即加載調用
    window.onload = function () {
        //發送post請求,地址為index(Jquery)
        $.ajax({
            url: "/",
            type: "POST",
            data: {},
            success: function (data) {
                // 柱狀圖
                show_bar(data['bar_datas']);

                //后端返回的結果
                console.log(data)
            }
        })
    }
/script>

最后,編寫路由 URL,運行項目

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('',include('index.urls')),
​    path('admin/', admin.site.urls),
]

發現,首頁展示了一個簡單的柱狀圖

更多復雜的圖表展示可以參考官方

https://echarts.apache.org/examples/zh/index.html

3. Pyecharts

Pyecharts 是一款使用 Python 對 Echarts 進行再次封裝后的開源框架

相比 Echarts,Django 集成 Pyecharts 更快捷、方便

Django 集成 Pyecharts 只需要 4 步

3-1  安裝依賴

# 安裝依賴
pip(3) install pyecharts

3-2  拷貝 pyecharts 的模板文件到項目下

將虛擬環境中 pyecharts 的模板文件拷貝到項目的模板文件夾下

比如本機路徑如下:

/Users/xingag/Envs/xh_log/lib/python3.7/site-packages/pyecharts/render/templates/

3-3  編寫視圖函數,渲染圖表

在視圖文件中,使用 pyecharts 庫內置的類 Bar 創建一個柱狀圖

# Create your views here.
from django.http import HttpResponse
from jinja2 import Environment, FileSystemLoader
from pyecharts.globals import CurrentConfig

CurrentConfig.GLOBAL_ENV = Environment(loader=FileSystemLoader("./index/templates"))

from pyecharts import options as opts
from pyecharts.charts import Bar


# http://127.0.0.1:8000/demo/
def index(request):
    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 HttpResponse(c.render_embed())

3-4  運行項目

運行項目,生成的柱狀圖如下:

這只是最簡單的使用實例,更多復雜的圖表及前后端分離、更新的例子

可以參考官網:

https://pyecharts.org/#/zh-cn/web_django?id=django-前后端分離

4. 最后

文中介紹了 Django 快速集成 Echarts 和 Pyecharts 的基本步驟

實際項目中,一些復雜的圖表、前后端分離數據更新可以參考官網去拓展

源碼:https://github.com/xingag/python_web

以上就是Django展示可視化圖表的多種方式的詳細內容,更多關于Django 可視化圖表的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Django顯示可視化圖表的實踐
  • 使用 Django Highcharts 實現數據可視化過程解析
  • Django上使用數據可視化利器Bokeh解析
  • Django使用echarts進行可視化展示的實踐

標簽:中山 湖州 呼和浩特 江蘇 股票 畢節 衡水 駐馬店

巨人網絡通訊聲明:本文標題《Django展示可視化圖表的多種方式》,本文關鍵詞  Django,展示,可視化,圖表,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django展示可視化圖表的多種方式》相關的同類信息!
  • 本頁收集關于Django展示可視化圖表的多種方式的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲6080在线| 亚洲日本韩国一区| 亚洲精品国产无天堂网2021| 日韩三级视频在线看| 一本到不卡精品视频在线观看| 精品在线免费观看| 日韩激情一二三区| 亚洲国产精品久久不卡毛片| 国产精品传媒在线| 精品国产乱码久久久久久久| 777亚洲妇女| 欧美精品欧美精品系列| 欧美日韩中字一区| 91久久精品一区二区三区| 成人激情午夜影院| 成人在线视频首页| 成人动漫在线一区| 成人免费看黄yyy456| 成人永久aaa| www.亚洲人| 色综合久久99| 一本色道亚洲精品aⅴ| 91污在线观看| 在线观看国产日韩| 欧洲视频一区二区| 欧美午夜精品久久久久久孕妇| 欧美在线视频全部完| 欧美日韩中文字幕一区二区| 欧美日韩国产综合一区二区| 亚洲美女淫视频| 成人av高清在线| 不卡欧美aaaaa| 91免费观看在线| 色天天综合色天天久久| 精品视频在线免费看| 欧美日韩中文另类| 精品日韩成人av| 中文字幕第一区综合| 亚洲欧洲av一区二区三区久久| 亚洲综合一区二区| 日本色综合中文字幕| 国产黄色成人av| 91网站在线播放| 欧美性色黄大片手机版| 日韩欧美一二区| 欧美激情资源网| 亚洲va在线va天堂| 亚洲精品一区二区在线观看| 久久亚洲二区三区| 精品久久一区二区三区| 国产精品美女久久久久久久久久久| 一区二区三区四区五区视频在线观看| 一区二区成人在线视频| 美女视频一区二区三区| 国产成人在线观看| 欧美日本一区二区三区| 国产夜色精品一区二区av| 亚洲国产成人av网| 国产精品性做久久久久久| 在线欧美日韩精品| 久久久国产综合精品女国产盗摄| 亚洲成人av一区二区三区| 国产69精品久久久久777| 欧美日韩国产美女| 94-欧美-setu| 欧洲日韩一区二区三区| 久久综合九色综合97婷婷女人| 亚洲同性gay激情无套| 日本三级亚洲精品| 在线视频亚洲一区| 久久久亚洲精华液精华液精华液 | 久久麻豆一区二区| 亚洲一区二区三区精品在线| 国产夫妻精品视频| 日韩精品一区二区三区中文不卡| 国产精品系列在线| 久久99久久久久久久久久久| 欧美优质美女网站| 国产精品传媒在线| 成人一区在线看| 欧美α欧美αv大片| 日韩精品高清不卡| 在线观看中文字幕不卡| 国产精品三级av| 国产精品1区2区| 26uuu欧美日本| 另类小说视频一区二区| 欧美亚洲动漫另类| 亚洲精品国产成人久久av盗摄| 粉嫩一区二区三区性色av| 日韩精品在线网站| 日本va欧美va瓶| 欧美日韩国产一区二区三区地区| 一区二区三区电影在线播| 97se亚洲国产综合在线| 亚洲乱码精品一二三四区日韩在线 | 日韩免费在线观看| 奇米精品一区二区三区在线观看| 欧美日韩色综合| 亚洲国产精品久久久久婷婷884| 欧美在线视频不卡| 亚洲成年人网站在线观看| 欧美日韩电影在线播放| 午夜免费久久看| 欧美精选一区二区| 日韩 欧美一区二区三区| 欧美一区中文字幕| 免费xxxx性欧美18vr| 日韩欧美亚洲国产精品字幕久久久| 三级在线观看一区二区 | 久久国产精品99久久久久久老狼| 欧美日韩一区小说| 午夜欧美2019年伦理| 欧美成人官网二区| 国产精品一区二区久激情瑜伽| 久久麻豆一区二区| 成人亚洲一区二区一| 亚洲欧美激情一区二区| 精品视频一区二区三区免费| 性欧美疯狂xxxxbbbb| 欧美tickling挠脚心丨vk| 国产91清纯白嫩初高中在线观看 | 久久―日本道色综合久久| 成人一区二区三区中文字幕| 国产精品情趣视频| 色狠狠综合天天综合综合| 日本欧美一区二区| 久久久久久影视| 91麻豆高清视频| 青青草伊人久久| 国产欧美日韩在线观看| 在线视频一区二区三| 经典三级一区二区| 综合欧美亚洲日本| 日韩西西人体444www| 成人激情图片网| 偷偷要91色婷婷| 日本一区二区三区dvd视频在线| 色狠狠色噜噜噜综合网| 国内精品视频666| 午夜欧美2019年伦理| 国产精品久久久久久久久快鸭| 欧美精品一级二级三级| 99精品视频一区二区| 精品在线观看视频| 午夜欧美在线一二页| 亚洲裸体在线观看| 久久一夜天堂av一区二区三区| 欧美日韩在线播放一区| 高清shemale亚洲人妖| 日本欧美一区二区三区乱码| 亚洲综合在线观看视频| 中文av字幕一区| 精品国产百合女同互慰| 欧美视频精品在线| 99精品国产视频| 成人看片黄a免费看在线| 久久91精品久久久久久秒播| 亚洲1区2区3区视频| 一区二区三区免费在线观看| 精品福利视频一区二区三区| 91精品一区二区三区在线观看| 色欧美片视频在线观看| 国产福利精品导航| 蜜桃av一区二区三区电影| 五月天婷婷综合| 亚洲午夜免费电影| 亚洲美女免费在线| 亚洲国产精品尤物yw在线观看| 中文字幕一区二区三区在线不卡| 2欧美一区二区三区在线观看视频| 日韩区在线观看| 欧美一区二区视频观看视频| 欧美日韩国产美女| 欧美一区二区三区四区久久| 欧美日韩成人综合天天影院| 欧美日韩在线直播| 91麻豆精品国产91| 欧美一区二区三区视频在线观看| 制服丝袜激情欧洲亚洲| 777午夜精品视频在线播放| 91精品久久久久久蜜臀| 91精品国产欧美一区二区| 欧美一区二区黄色| 日韩精品一区二区三区视频播放 | 国产精品久久久久桃色tv| 久久久国产午夜精品| 国产精品久久久久一区二区三区共| 国产精品久久久久久妇女6080 | 日本视频中文字幕一区二区三区| 亚洲二区在线观看| 亚洲免费av观看| 亚洲成a人在线观看| 美女视频黄久久| 精品亚洲成a人| 成人激情文学综合网| 在线免费观看不卡av| 7777精品伊人久久久大香线蕉 | 伊人夜夜躁av伊人久久| 亚洲国产精品久久人人爱|