亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

1. 前言

大家好,我是安果!

使用 Django 進(jìn)行 Web 開發(fā)時,經(jīng)常有需要展示圖表的需求,以此來豐富網(wǎng)頁的數(shù)據(jù)展示

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

本篇文章將聊聊 Django 結(jié)合 Echarts、Pyecharts 實(shí)現(xiàn)圖表可視化的具體流程

2. Echarts

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

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

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

當(dāng)請求方法為 POST 時,定義柱狀圖中的數(shù)據(jù)值,然后使用 JsonResponse 返回數(shù)據(jù)

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


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

        # 柱狀圖的數(shù)據(jù)
        datas = [5, 20, 36, 10, 10, 20]

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

在模板文件中,導(dǎo)入 Echarts 的依賴

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

{#導(dǎo)入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 函數(shù),發(fā)送一個 Ajax 請求給后端,利用 Echarts 將返回結(jié)果展示到圖表中去

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

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

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

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

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

最后,編寫路由 URL,運(yùn)行項(xiàng)目

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

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

發(fā)現(xiàn),首頁展示了一個簡單的柱狀圖

更多復(fù)雜的圖表展示可以參考官方

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

3. Pyecharts

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

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

Django 集成 Pyecharts 只需要 4 步

3-1  安裝依賴

# 安裝依賴
pip(3) install pyecharts

3-2  拷貝 pyecharts 的模板文件到項(xiàng)目下

將虛擬環(huán)境中 pyecharts 的模板文件拷貝到項(xiàng)目的模板文件夾下

比如本機(jī)路徑如下:

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

3-3  編寫視圖函數(shù),渲染圖表

在視圖文件中,使用 pyecharts 庫內(nèi)置的類 Bar 創(chuàng)建一個柱狀圖

# 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="我是副標(biāo)題"))
    )
    return HttpResponse(c.render_embed())

3-4  運(yùn)行項(xiàng)目

運(yùn)行項(xiàng)目,生成的柱狀圖如下:

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

可以參考官網(wǎng):

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

4. 最后

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

實(shí)際項(xiàng)目中,一些復(fù)雜的圖表、前后端分離數(shù)據(jù)更新可以參考官網(wǎng)去拓展

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

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

您可能感興趣的文章:
  • Django顯示可視化圖表的實(shí)踐
  • 使用 Django Highcharts 實(shí)現(xiàn)數(shù)據(jù)可視化過程解析
  • Django上使用數(shù)據(jù)可視化利器Bokeh解析
  • Django使用echarts進(jìn)行可視化展示的實(shí)踐

標(biāo)簽:中山 湖州 呼和浩特 江蘇 股票 畢節(jié) 衡水 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Django展示可視化圖表的多種方式》,本文關(guān)鍵詞  Django,展示,可視化,圖表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Django展示可視化圖表的多種方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于Django展示可視化圖表的多種方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产一区二区精品久| 国产一区二区精品在线观看| 国产伦精品一区二区三区无广告| 成人免费高清视频| 精品视频一区二区三区| 四虎影视久久| 久久国产精品自由自在| 久久精品店| 香蕉视频三级| 欧美另类videosbestsex久久| 91麻豆高清国产在线播放| 91麻豆国产| 国产一区二区精品尤物| 久久精品免视看国产明星| 久久福利影视| 99色视频| 国产91丝袜在线播放0| 国产精品自拍在线观看| 久久99中文字幕| 国产麻豆精品高清在线播放| 欧美激情一区二区三区中文字幕| 尤物视频网站在线观看| 九九热国产视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费观看视频| 国产网站免费视频| 亚洲精品永久一区| 国产成人精品影视| 青青久久国产成人免费网站| 国产成人精品综合在线| 欧美爱爱网| 韩国三级一区| 韩国毛片基地| 一本高清在线| 99色视频在线观看| 国产精品1024永久免费视频| 日本免费乱人伦在线观看| 日本在线不卡免费视频一区| 高清一级毛片一本到免费观看| 精品国产香蕉伊思人在线又爽又黄| 你懂的国产精品| 国产一区二区精品久| 日韩在线观看免费完整版视频| 九九干| 欧美一区二区三区性| 高清一级片| 久久精品大片| 日本特黄特色aaa大片免费| 你懂的国产精品| 免费国产在线视频| 亚洲 欧美 91| 国产91精品露脸国语对白| 国产一区国产二区国产三区| 色综合久久天天综合观看| a级毛片免费观看网站| 99久久精品国产高清一区二区| 国产福利免费观看| 深夜做爰性大片中文| 午夜欧美福利| 日韩免费在线视频| 久久99这里只有精品国产| 国产网站在线| 欧美激情一区二区三区在线| 欧美一级视频免费观看| 久久福利影视| 你懂的国产精品| 国产一区国产二区国产三区| 欧美另类videosbestsex视频| 亚洲 男人 天堂| 日韩专区一区| 99热精品一区| 久草免费在线视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产91视频网| 欧美一区二区三区性| 毛片电影网| 欧美日本二区| 韩国毛片 免费| 999久久狠狠免费精品| 国产高清在线精品一区二区| 久久精品免视看国产成人2021| a级毛片免费全部播放| 免费一级生活片| 久久精品免视看国产成人2021| 国产伦久视频免费观看视频| 黄色免费三级| 日韩专区在线播放| 色综合久久手机在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美大片aaaa一级毛片| 国产网站麻豆精品视频| 91麻豆精品国产综合久久久| 久久国产一区二区| 二级特黄绝大片免费视频大片| 精品久久久久久中文字幕一区 | 黄视频网站免费看| 欧美1区| 精品国产三级a∨在线观看| 精品在线免费播放| 韩国毛片免费大片| 免费毛片播放| 国产a视频| 一级片片| 欧美激情一区二区三区在线 | 国产精品1024在线永久免费| 欧美爱色| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频一区二区| 黄色免费网站在线| 成人免费观看的视频黄页| 欧美1区| 午夜精品国产自在现线拍| 成人高清视频免费观看| 精品久久久久久影院免费| 久久国产一久久高清| 日韩中文字幕在线播放| 99热精品一区| 可以免费在线看黄的网站| 免费国产在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产国产人免费视频成69堂| 日韩中文字幕在线播放| 韩国三级香港三级日本三级la| 欧美一级视频免费| 国产福利免费视频| 成人a级高清视频在线观看| 精品国产亚一区二区三区| 欧美激情伊人| 亚洲女初尝黑人巨高清在线观看| 一本高清在线| 天天色成人| 欧美爱色| 欧美一级视频免费观看| 日本特黄特色aa大片免费| 亚欧乱色一区二区三区| 日韩专区亚洲综合久久| 超级乱淫黄漫画免费| 国产不卡在线播放| 欧美激情一区二区三区视频 | 欧美激情一区二区三区视频| 欧美日本二区| 国产一区二区精品| 国产伦精品一区三区视频| 成人免费网站视频ww| 国产精品自拍在线观看| 一级毛片视频在线观看| 成人影视在线播放| 成人影院一区二区三区| 成人影院一区二区三区| 日韩在线观看免费完整版视频| 国产一区二区福利久久| 免费国产在线观看不卡| 高清一级片| 亚洲第一视频在线播放| 欧美一级视频免费| 青青久久精品| 精品国产一区二区三区久久久狼| 亚洲第一色在线| 亚欧成人乱码一区二区| 一级女性全黄生活片免费| 色综合久久天天综合观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 色综合久久天天综合观看| 国产伦精品一区二区三区在线观看| 亚洲女初尝黑人巨高清在线观看| 日本在线不卡视频| 久久99中文字幕久久| 九九久久99| 日本在线www| 精品视频在线看| 亚洲天堂免费| 黄色短视频网站| 国产伦精品一区二区三区无广告| 国产91精品一区二区| 国产一区二区精品| 99久久视频| 麻豆系列 在线视频| 国产美女在线观看| 一本高清在线| 精品视频在线观看一区二区| 你懂的福利视频| 99久久网站| 精品视频一区二区三区| 你懂的在线观看视频| 毛片成人永久免费视频| 日韩在线观看免费| 亚洲精品永久一区| 四虎久久影院| 亚洲爆爽| 人人干人人草| 九九九网站| 亚洲天堂一区二区三区四区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 免费国产在线观看| 国产福利免费观看| 欧美一级视频高清片| 欧美电影免费看大全| 久草免费资源| 黄色免费三级| 久久精品人人做人人爽97|