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

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

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

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

1. 前言

大家好,我是安果!

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

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

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

2. Echarts

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

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

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

當請求方法為 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', )

在模板文件中,導入 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 函數(shù),發(fā)送一個 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)
    }
    //顯示即加載調(diào)用
    window.onload = function () {
        //發(fā)送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),
]

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

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

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 的模板文件到項目下

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

比如本機路徑如下:

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

3-4  運行項目

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

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

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

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

4. 最后

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

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

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

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《Django展示可視化圖表的多種方式》,本文關鍵詞  Django,展示,可視化,圖表,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django展示可視化圖表的多種方式》相關的同類信息!
  • 本頁收集關于Django展示可視化圖表的多種方式的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久看| 精品国产乱码久久久久久牛牛| 久久99精品久久久久久国产越南| 亚洲国产婷婷综合在线精品| 成人欧美一区二区三区黑人麻豆| 中文字幕五月欧美| 亚洲日本在线天堂| 亚洲综合久久久久| 亚洲v中文字幕| 日本va欧美va欧美va精品| 日产国产欧美视频一区精品| 日韩不卡手机在线v区| 久久99精品视频| 成人网页在线观看| 欧美在线观看一二区| 在线观看日韩av先锋影音电影院| 欧美日韩一级片网站| 欧美一区二区日韩一区二区| 精品美女在线播放| 亚洲欧洲av一区二区三区久久| 亚洲无人区一区| 极品瑜伽女神91| 一本色道久久综合亚洲精品按摩| 欧美日韩高清在线| 久久久综合精品| 亚洲人妖av一区二区| 日韩av电影天堂| 成人网在线免费视频| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲女人****多毛耸耸8| 亚洲自拍与偷拍| 国产真实乱子伦精品视频| 99re亚洲国产精品| 日韩欧美一区二区视频| ...av二区三区久久精品| 日本欧美大码aⅴ在线播放| 成人av网在线| 日韩一二三四区| 亚洲黄色免费网站| 国产一区二区主播在线| 欧美色窝79yyyycom| www日韩大片| 亚洲1区2区3区视频| 粉嫩欧美一区二区三区高清影视| 欧美日韩卡一卡二| 亚洲欧洲av色图| 国产资源精品在线观看| 911精品国产一区二区在线| 国产精品精品国产色婷婷| 久久69国产一区二区蜜臀| 欧美亚洲一区三区| 国产精品色哟哟网站| 麻豆一区二区99久久久久| 欧美三级电影一区| 亚洲精品免费一二三区| 成人午夜av影视| 欧美精品一区二区高清在线观看 | 久久亚洲精华国产精华液 | 日本一区二区动态图| 日本女人一区二区三区| 欧美日韩国产一级| 亚洲精品成人天堂一二三| 成人一级片在线观看| 久久精品欧美一区二区三区不卡| 全国精品久久少妇| 欧美一级日韩一级| 日本女优在线视频一区二区| 91麻豆精品91久久久久久清纯 | 欧美激情综合在线| 国产精品自拍在线| 日本一区免费视频| 成人免费看片app下载| 国产婷婷色一区二区三区在线| 国产一区视频在线看| 久久久www成人免费无遮挡大片| 麻豆一区二区在线| 2020日本不卡一区二区视频| 国内精品伊人久久久久av一坑| 日韩欧美中文一区| 韩国欧美国产一区| 国产日本欧洲亚洲| 成人不卡免费av| 亚洲免费av高清| 欧美美女激情18p| 美日韩一区二区| 国产午夜精品在线观看| jvid福利写真一区二区三区| 亚洲精品第1页| 欧美一级生活片| 福利视频网站一区二区三区| 最新国产成人在线观看| 欧美专区在线观看一区| 免费在线欧美视频| 亚洲精品一区二区三区影院| 99综合电影在线视频| 亚洲一区二三区| 欧美mv日韩mv| 欧美精品自拍偷拍| 国产寡妇亲子伦一区二区| 亚洲欧美综合色| 欧美精品久久久久久久多人混战 | 精品午夜久久福利影院| 国产视频在线观看一区二区三区 | 亚洲人成小说网站色在线| 欧美日韩综合不卡| 国产精品18久久久久久久久久久久 | 亚洲欧美国产三级| 欧美一级午夜免费电影| 成人短视频下载 | 日本一区二区三区四区| 欧美色综合天天久久综合精品| 久久精工是国产品牌吗| 亚洲国产精品成人综合色在线婷婷| 在线观看亚洲a| 国产91在线|亚洲| 日韩国产欧美视频| 亚洲日本韩国一区| 久久免费看少妇高潮| 欧美日韩精品电影| 成人国产精品免费网站| 久久精品二区亚洲w码| 亚洲狠狠丁香婷婷综合久久久| 26uuu欧美| 欧美肥胖老妇做爰| 99综合影院在线| 国产激情精品久久久第一区二区| 亚洲一区二区三区视频在线播放 | 国产日产欧美一区| 777a∨成人精品桃花网| 97久久超碰国产精品| 国产麻豆一精品一av一免费| 天天色 色综合| 亚洲国产裸拍裸体视频在线观看乱了| 中文字幕第一页久久| 精品久久久久久久久久久院品网| 欧美性大战久久久久久久| 99re在线精品| 97久久久精品综合88久久| 国产成人免费视频一区| 精品一区二区免费| 蜜桃精品视频在线观看| 五月天激情综合网| 视频在线观看一区| 婷婷开心激情综合| 日韩电影一区二区三区四区| 婷婷丁香久久五月婷婷| 视频一区二区欧美| 同产精品九九九| 日韩精品视频网站| 免费欧美在线视频| 裸体健美xxxx欧美裸体表演| 麻豆精品一区二区| 久久99国产精品麻豆| 国产乱理伦片在线观看夜一区| 精品亚洲porn| 丁香亚洲综合激情啪啪综合| 国产成人av一区二区三区在线 | 国产一区二区三区在线观看免费视频 | 视频在线观看一区二区三区| 日韩1区2区日韩1区2区| 伦理电影国产精品| 国产成人在线视频播放| 不卡高清视频专区| 在线看日韩精品电影| 欧美喷潮久久久xxxxx| 91精品视频网| 久久久久久久性| 中文字幕在线不卡一区| 一区二区三区欧美| 美女视频黄 久久| 成人免费看视频| 欧美日精品一区视频| 精品剧情在线观看| 中文字幕日韩精品一区| 午夜激情一区二区| 国产69精品久久777的优势| 色一区在线观看| 日韩三级高清在线| 中文字幕一区在线观看| 丝袜亚洲另类欧美综合| 国产高清亚洲一区| 欧美自拍偷拍午夜视频| 久久久久久久综合日本| 亚洲综合视频网| 国产一区91精品张津瑜| 在线观看免费视频综合| 久久精品在线免费观看| 亚洲午夜久久久| 国产成人免费av在线| 欧美日韩精品一区二区三区 | 狠狠狠色丁香婷婷综合激情| 91捆绑美女网站| 精品黑人一区二区三区久久| 亚洲一区二区三区免费视频| 国产在线观看一区二区| 欧美日韩mp4| 成人午夜看片网址| 欧美精品九九99久久| 亚洲一区二区三区小说| 国产精品白丝jk黑袜喷水|