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

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:32日期:2024-09-11 08:48:18
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 JsonResponsefrom django.shortcuts import renderdef 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’));//設置optionoption = { 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 adminfrom django.urls import path, includeurlpatterns = [ path(’’,include(’index.urls’)),​ path(’admin/’, admin.site.urls),]

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

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

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

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

3. Pyecharts

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

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

Django 集成 Pyecharts 只需要 4 步

3-1 安裝依賴

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

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

比如本機路徑如下:

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

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

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

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

# 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='我是副標題')) ) return HttpResponse(c.render_embed())3-4 運行項目

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

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

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

可以參考官網:

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

4. 最后

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

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

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

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

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本国产欧美| 成人羞羞在线观看网站| 欧美亚洲国产激情| 欧美一区91| 蜜桃久久av一区| 亚洲深深色噜噜狠狠爱网站| 丝袜美腿成人在线| 中文字幕日本一区二区| 亚洲欧美在线综合| 欧美天堂在线| 欧美aa在线视频| 四虎成人av| 欧美亚洲国产一区| 日本不卡高清| 国产一区二区色噜噜| 久久九九精品| 免费高清在线一区| 国产精品高清一区二区| 日本欧美国产| 欧美1区免费| 亚洲欧洲日韩精品在线| 国产乱人伦丫前精品视频 | 亚洲网站视频| 好吊视频一区二区三区四区| 亚洲精品影视| 加勒比视频一区| 91精品99| 精品国产99| 久热精品在线| 国产传媒在线| 一二三区精品| 成人亚洲精品| 亚洲毛片网站| 成人羞羞在线观看网站| 日韩中文av| 亚洲不卡av不卡一区二区| 一区二区亚洲视频| 人人精品亚洲| 久久尤物视频| 日韩精品欧美大片| 久久中文字幕二区| 牛牛精品成人免费视频| 中文一区一区三区免费在线观 | 欧美日韩99| 一区在线免费观看| 国产精品毛片aⅴ一区二区三区| 视频一区中文| 黑人精品一区| 国产传媒av在线| 国产精品久久久久久久久久久久久久久| 午夜欧美视频| 欧美日韩在线观看视频小说| 精品国产18久久久久久二百| 国产欧美日韩一级| 日本久久一区| 中文字幕一区二区av| 久久国产精品亚洲77777| 偷拍精品精品一区二区三区| 麻豆极品一区二区三区| 国产精品一区二区三区美女| 黄色欧美日韩| 国产一级一区二区| 亚洲在线一区| 亚洲欧美视频一区二区三区| 日韩视频不卡| 视频在线在亚洲| 日本在线观看不卡视频| 日本在线一区二区三区| 国产精品色在线网站| 国产精品tv| 国产一区二区三区网| 国产乱码午夜在线视频| 精品成人免费一区二区在线播放| 精品亚洲美女网站| 午夜国产欧美理论在线播放| 日韩中文在线播放| 午夜亚洲一区| 国产视频一区二| 国产精品精品| 国产女优一区| 国产精品一卡| 欧美日韩一二| 国产精品视频3p| 999国产精品视频| 亚洲三级观看| 成人亚洲欧美| 亚洲精品第一| 日韩国产网站| 欧美日本久久| 中文字幕在线高清| 欧美日韩国产亚洲一区| 911亚洲精品| 99精品一区| 国产欧美一区二区三区国产幕精品| 精品一区二区三区亚洲| 蜜桃成人av| 精品视频在线你懂得| 久久福利毛片| 88xx成人免费观看视频库| 亚洲三级网站| 国产高清久久| 高清av一区| 欧美一级久久| 老牛影视一区二区三区| 国产精品99一区二区三区| 99国产精品| 国产 日韩 欧美一区| 久久国产免费看| 蜜桃久久久久久久| 黄色亚洲大片免费在线观看| 国产精品xx| 国产精品久久| 国产日韩高清一区二区三区在线| 欧美日韩国产一区精品一区| 中文在线а√在线8| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲综合激情在线| 日韩午夜一区| 久久精品av| 欧美一区二区三区高清视频 | 国产伦精品一区二区三区千人斩 | 99日韩精品| 久久久久蜜桃| 丝袜av一区| 欧美gv在线| 日韩精品一卡| 亚洲天堂久久| 亚洲欧美日本日韩| 久久99伊人| 亚洲三级毛片| 国产欧美高清视频在线| 嫩草伊人久久精品少妇av杨幂| 久久精品xxxxx| 国产精品午夜一区二区三区| 日本亚洲不卡| 国产午夜精品一区在线观看| 国产精品99久久免费| 免费亚洲一区| 久久精品亚洲欧美日韩精品中文字幕| 99久久亚洲精品蜜臀| 尹人成人综合网| 亚洲精品免费观看| 国产高清日韩| 日韩精品麻豆| 亚洲区第一页| 国产一区二区三区天码| 国产综合亚洲精品一区二| 中文无码日韩欧| 精品九九在线| 成人精品亚洲| 一本一道久久a久久| 麻豆国产精品| 99pao成人国产永久免费视频| 亚洲一区二区三区中文字幕在线观看| 国产日韩欧美中文在线| 久久九九国产| 国产伦精品一区二区三区在线播放 | 久久午夜精品一区二区| 国产精品对白| 亚洲激情二区| 国产精品久久久久av蜜臀| 久久影视一区| 欧美久久一区二区三区| 99久久99久久精品国产片果冰| 日本亚洲不卡| 欧美日韩中文字幕一区二区三区| 亚洲免费观看高清完整版在线观| 狠狠久久伊人| 日本午夜精品一区二区三区电影 | 激情五月综合网| 久久男人av| 日本aⅴ亚洲精品中文乱码| 视频小说一区二区| 久久精品国产99国产| 日本久久二区| 中文不卡在线| 亚洲一区亚洲| 欧美香蕉视频| 国产成人77亚洲精品www| 日本aⅴ亚洲精品中文乱码| 合欧美一区二区三区| 日本蜜桃在线观看视频| 国产精品综合| 日本麻豆一区二区三区视频| 老鸭窝亚洲一区二区三区| 婷婷综合在线| 免费黄色成人| 九色porny丨国产首页在线| 免费一级欧美片在线观看网站| 日韩精品久久久久久| 99免费精品| 国产毛片一区二区三区 | 老司机免费视频一区二区| 亚洲永久精品唐人导航网址| 99热精品在线观看| 免费中文字幕日韩欧美| 欧美aa国产视频| 最新国产拍偷乱拍精品| 国产视频一区在线观看一区免费| 久久人人99|