日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:29日期:2024-09-11 08:48:18
1. 前言

大家好,我是安果!

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

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

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

2. Echarts

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

以展示簡(jiǎn)單的柱狀圖為例,講講 Django 集成 Echarts 的流程

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

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

from django.http import JsonResponsefrom django.shortcuts import renderdef index_view(request): if request.method == 'POST':# 柱狀圖的數(shù)據(jù)datas = [5, 20, 36, 10, 10, 20]# 返回?cái)?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ā)送一個(gè) Ajax 請(qǐng)求給后端,利用 Echarts 將返回結(jié)果展示到圖表中去

​<script> // 柱狀圖 function show_bar(data) {//控件var bar_widget = echarts.init(document.getElementById(’bar_div’));//設(shè)置optionoption = { title: {text: ’簡(jiǎn)單的柱狀圖’ }, 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請(qǐng)求,地址為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 adminfrom django.urls import path, includeurlpatterns = [ path(’’,include(’index.urls’)),​ path(’admin/’, admin.site.urls),]

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

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

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

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

3. Pyecharts

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

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

Django 集成 Pyecharts 只需要 4 步

3-1 安裝依賴

# 安裝依賴pip(3) install pyecharts3-2 拷貝 pyecharts 的模板文件到項(xiàng)目下

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

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

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

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

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

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

# Create your views here.from django.http import HttpResponsefrom jinja2 import Environment, FileSystemLoaderfrom pyecharts.globals import CurrentConfigCurrentConfig.GLOBAL_ENV = Environment(loader=FileSystemLoader('./index/templates'))from pyecharts import options as optsfrom 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)目,生成的柱狀圖如下:

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

這只是最簡(jiǎn)單的使用實(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 可視化圖表的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩激情| 久久高清国产| 在线亚洲国产精品网站| 视频在线观看一区| 中文在线不卡| 国产精品色网| 精品伊人久久久| 欧美激情五月| 欧美香蕉视频| 国产精品嫩草99av在线| 亚洲不卡系列| 粉嫩av一区二区三区四区五区 | 欧美片第1页| 在线精品国产亚洲| 成人污污视频| 日韩国产在线观看| 欧美精品日日操| 国产精品日本一区二区不卡视频 | 日韩成人a**站| 亚洲人成毛片在线播放女女| 视频一区日韩精品| 免费看av不卡| 欧美黑人做爰爽爽爽| 日韩中文字幕一区二区高清99| 在线看片不卡| 久久九九电影| 五月激激激综合网色播| 波多野结衣久久精品| 精品视频网站| 国产精品777777在线播放| 国产欧美丝祙| 欧美日韩一区二区三区四区在线观看 | 国产亚洲一区二区三区不卡| 亚洲精品1区| 免费成人在线观看| 日本在线高清| 丝瓜av网站精品一区二区| 国产一区观看| 99久久九九| 日韩精品欧美精品| 国产日韩综合| 欧美/亚洲一区| 日本不卡视频在线| 免费一级欧美在线观看视频| 红杏一区二区三区| 久久精品色播| 欧美一级二区| 精品九九在线| 欧美成人精品| 国产精品美女| 伊人国产精品| 日韩中出av| 日韩高清欧美激情| 久久精品国产亚洲一区二区三区| 久久久国产精品网站| 99久久激情| 国产99精品| 三级在线看中文字幕完整版| 精品亚洲精品| 亚洲乱码一区| 亚洲二区免费| av资源中文在线| 亚洲精品第一| 亚洲区国产区| 亚洲精品韩国| 亚洲第一区色| 久久成人高清| 亚洲午夜国产成人| 麻豆国产精品视频| 国产精品婷婷| 超碰99在线| 欧美日韩尤物久久| 国产精品毛片一区二区在线看| 都市激情国产精品| 日韩精品一级中文字幕精品视频免费观看 | 国产精品久久久久久久久久10秀| 精品视频自拍| 亚洲精品黄色| 亚洲一区二区三区久久久| 91九色精品| 国户精品久久久久久久久久久不卡| 高清av不卡| 7m精品国产导航在线| 精品国产一区二区三区av片| 欧美+亚洲+精品+三区| 蜜臀91精品一区二区三区| 免费久久精品| 亚洲www啪成人一区二区| 美女性感视频久久| 69堂精品视频在线播放| 国产欧美另类| 奇米狠狠一区二区三区| 久久精品超碰| 国产精品一区二区精品| 日本欧美一区| 欧美在线亚洲综合一区| 日本色综合中文字幕| 老牛影视一区二区三区| 国产免费av一区二区三区| 国产欧美日韩在线观看视频| 国产亚洲激情| 日本aⅴ亚洲精品中文乱码 | 中文一区一区三区免费在线观| 日韩精品电影| 国产一区二区三区久久久久久久久| 999精品一区| 神马日本精品| 亚洲免费播放| 久久久人人人| 黄色成人精品网站| 香蕉成人久久| 精品亚洲自拍| 精品国产亚洲一区二区三区| 国产亚洲高清在线观看| 狂野欧美性猛交xxxx| 亚洲免费毛片| 欧美gv在线| 亚洲精品高潮| 亚洲成人不卡| 国产精品麻豆成人av电影艾秋| 天堂资源在线亚洲| 精品资源在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国内精品99| 国产一区国产二区国产三区| 综合色就爱涩涩涩综合婷婷| 四虎成人av| 日韩一区免费| 亚洲综合电影| 日韩中文字幕av电影| 一区二区三区四区在线看| 日韩在线短视频| 中文在线资源| 日韩欧美一区二区三区免费观看| 成人影视亚洲图片在线| 蜜桃av一区二区在线观看| 亚洲午夜久久久久久尤物| 日韩中文在线电影| 国产黄大片在线观看| av资源中文在线| 成人日韩在线观看| 激情综合网站| 蜜臀久久精品| 在线看片福利| 精品国产亚洲一区二区三区| 国产精品videossex久久发布| 综合亚洲视频| 日本不卡一区二区三区| 精品日韩毛片| 蜜桃一区二区三区在线| 国产一区二区三区亚洲综合| 国产亚洲欧美日韩在线观看一区二区| 亚洲激情国产| 色吊丝一区二区| 日韩电影免费网站| 亚洲综合在线电影| 激情视频一区二区三区| 欧美日韩视频网站| 日韩大片免费观看| 97人人精品| 私拍精品福利视频在线一区| 国产精品久久久久久久免费观看 | 在线日韩成人| 国产精品不卡| 欧美日韩国产免费观看视频| 男女男精品视频网| 精品视频在线观看网站| 欧美在线观看视频一区| 日本不卡视频一二三区| 欧美国产小视频| 日韩欧美精品一区二区综合视频| 精品网站999| 欧美/亚洲一区| 国产精品一区二区三区美女| jizzjizz中国精品麻豆| 五月天久久久| 国产免费av国片精品草莓男男| 99热精品久久| 国产精品v亚洲精品v日韩精品| 日韩一区亚洲二区| 国产精品一区二区三区www| 999国产精品| 另类小说一区二区三区| 久久国产精品久久w女人spa| 免费日韩成人| 亚洲精选久久| 只有精品亚洲| 日本а中文在线天堂| 日本成人精品| 新版的欧美在线视频| 激情综合婷婷| 欧美日韩1区| 国产午夜精品一区二区三区欧美 | 蜜桃视频欧美| 欧美视频精品全部免费观看| 亚洲综合二区| 久久精品国产99国产| 国产日产一区| 美女精品久久| 亚洲一级淫片|