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

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

Django使用echarts進行可視化展示的實踐

瀏覽:222日期:2024-09-04 14:40:38
目錄條件準備連接mysql導入數據使用echarts可視化展示

本文以學生成績折線圖展示為例

條件準備 電腦上有myslq數據庫 有 echarts 的 js 文件連接mysql

# settings.py 文件DATABASES = { ’default’: {’ENGINE’: ’django.db.backends.mysql’,# mysql 數據庫名’NAME’: ’chaochao’,# mysql 登陸用戶名’USER’: ’root’,# myslq 登陸密碼’PASSWORD’: ’chaochao666’,’HOST’: ’’,’PORT’: ’’, }}

Django 連接 mysql 數據庫教程在其他文章中,這里不再細說

Django連接mysql數據庫文章地址:https://www.jb51.net/article/176066.htm

導入數據

可以直接在 mysql 數據庫中添加數據,也可以使用超級用戶在 admin 管理頁面中添加數據

# models.py 文件class Person(models.Model): # 姓名 str類型 name = models.CharField(max_length=20,verbose_name=’姓名’) # 年齡 int型 age=models.IntegerField(verbose_name=’年齡’) # 成績 float類型 score = models.FloatField(verbose_name=’成績’)

數據庫內容:

Django使用echarts進行可視化展示的實踐

使用echarts可視化展示

設置靜態文件目錄(即 static 目錄)

# settings.py 文件STATICFILES_DIRS=(os.path.join(BASE_DIR,’static’),)

創建如下目錄結構:

Django使用echarts進行可視化展示的實踐

js 目錄中為 echarts的 js 文件,大家可以在 echarts官網下載自己需要的版本

css 目錄中為 展示頁面用到的 css 文件

在 echarts 官網找到想展示的實例代碼

這里使用的折線圖的官網地址為:https://echarts.apache.org/examples/zh/editor.html?c=line-simple

實例代碼:

option = { xAxis: {type: ’category’,data: [’Mon’, ’Tue’, ’Wed’, ’Thu’, ’Fri’, ’Sat’, ’Sun’] }, yAxis: {type: ’value’ }, series: [{data: [820, 932, 901, 934, 1290, 1330, 1320],type: ’line’ }]};

index.css 文件內容:

#chart{ height: 500px; width: 500px;}

echarts 展示的圖表需要和 html 中的 div 元素 聯系起來,并且該 div 元素必須指定 height 和 width 屬性

index.html 文件內容

現在使用的 echarts 官網實例中的靜態數據,下面將修改為使用mysql數據庫中的數據

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>我的第一個django展示頁面</title> <link rel='stylesheet' href='http://m.b3g6.com/static/css/index.css' rel='external nofollow' > <script src='https://rkxy.com.cn/static/js/echarts.min.js'></script></head><body><h1>學生成績簡單可視化</h1><div id='chart'></div><script> {#初始化 echarts 對象#} var mychart = echarts.init(document.getElementById(’chart’)); {#可視化展示選項#} var option = {xAxis: { type: ’category’, data: [’Mon’, ’Tue’, ’Wed’, ’Thu’, ’Fri’, ’Sat’, ’Sun’]},yAxis: { type: ’value’},series: [{ data: [820, 932, 901, 934, 1290, 1330, 1320], type: ’line’}] }; {#將 echarts對象與展示選項結合起來#} mychart.setOption(option);</script></body></html>

現在使用的靜態數據,先來看一下頁面效果

Django使用echarts進行可視化展示的實踐

已經可以看到圖表了

現在,我們來修改為 myslq 數據庫中的數據

首先,編寫 views.py 文件,將數據庫中的數據傳到前端頁面中

from django.shortcuts import renderfrom .models import Person# Create your views here.def index(request): # 查詢出Person對象信息,也就是數據表中的所有數據 # 一行數據就是一個對象,一個格子的數據就是一個對象的一個屬性值 objs = Person.objects.all() # locals函數可以將該函數中出現過的所有變量傳入到展示頁面中,即index.html文件中 return render(request,’index.html’,locals())

Django使用echarts進行可視化展示的實踐

修改 index.html 頁面,引用數據庫中的信息

只需要修改了 js 內容即可,以下為 script標簽中的內容

<script> {#初始化 echarts 對象#} var mychart = echarts.init(document.getElementById(’chart’)); {#首先,聲明兩個 javascript 的數組#} var series_data = []; var xAxis_data = []; {#使用循環,依次將數據庫需要展示的數據添加到剛才聲明的數組中#} {% for stu in objs %}series_data.push({{ stu.score }})xAxis_data.push({{ stu.name}}) {% endfor %} {#可視化展示選項#} var option = {xAxis: { type: ’category’, {#將x軸坐標修改為數據庫中的學生姓名#} data: xAxis_data},yAxis: { type: ’value’},series: [{ {#將y軸的數據修改為數據庫中學生的成績,即score#} data: series_data, type: ’line’}] }; {#將 echarts對象與展示選項結合起來#} mychart.setOption(option);</script>

現在,我們來看一下展示效果

Django使用echarts進行可視化展示的實踐

沒有圖表

不要慌,打開控制臺看下報錯信息

Django使用echarts進行可視化展示的實踐

這是因為Django的模板文件中,js代碼接受數據庫的數據時,不會判斷當前數據的數據類型

也就是這里它把 “超超” 這個字符串當作了變量名

解決辦法很簡單,在 js 接受數據時添加上一對雙引號

<script> {#初始化 echarts 對象#} var mychart = echarts.init(document.getElementById(’chart’)); {#首先,聲明兩個 javascript 的數組#} var series_data = []; var xAxis_data = []; {#使用循環,依次將數據庫需要展示的數據添加到剛才聲明的數組中#} {% for stu in objs %}series_data.push({{ stu.score }}){#注意這里的雙引號#}xAxis_data.push('{{ stu.name}}') {% endfor %} {#可視化展示選項#} var option = {xAxis: { type: ’category’, {#將x軸坐標修改為數據庫中的學生姓名#} data: xAxis_data},yAxis: { type: ’value’},series: [{ {#將y軸的數據修改為數據庫中學生的成績,即score#} data: series_data, type: ’line’}] }; {#將 echarts對象與展示選項結合起來#} mychart.setOption(option);</script>

雙引號的位置是:

{% for stu in objs %}series_data.push({{ stu.score }}){#注意這里的雙引號#}xAxis_data.push('{{ stu.name}}'){% endfor %}

Django使用echarts進行可視化展示的實踐

現在可以看到,x軸坐標變為了數據庫中的學生姓名,y軸變為了數據庫中的學生成績

如果需要使用其他的 echarts 圖表進行可視化展示,只需修改 script 中的代碼即可

到此這篇關于Django使用echarts進行可視化展示的實踐的文章就介紹到這了,更多相關Django echarts可視化內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
色老板在线视频一区二区| 国产精品天堂蜜av在线播放| 婷婷成人av| 欧美三级精品| 欧美日韩视频网站| 日韩电影在线视频| 国产99精品一区| 欧美成人久久| 亚洲激情中文| 国产精品日韩久久久| 天堂成人国产精品一区| 国产字幕视频一区二区| 99久久精品网| 日韩视频一区| 在线精品观看| 久久精品99国产精品日本| 麻豆成人综合网| 伊人久久av| 九九在线精品| 亚洲精品欧洲| 国产精品久久久久久久久免费高清| 国产午夜久久av| 精品一区二区三区亚洲| 久久激情中文| 一区二区亚洲视频| 国产精选久久| 精品美女视频| 亚洲成人精品| 老色鬼久久亚洲一区二区| 亚洲欧美久久精品| 国产精品15p| 波多野结衣久久精品| 精品91久久久久| 日韩高清三区| 欧美成人国产| 99成人超碰| 涩涩涩久久久成人精品| 综合激情视频| 欧美亚洲激情| 九九精品调教| 中文字幕在线免费观看视频| 日本va欧美va瓶| 国产精品av久久久久久麻豆网| 国产精品久久| 国产色播av在线| 91久久中文| 国产另类在线| 亚洲成av人片一区二区密柚| 偷拍亚洲精品| 日韩不卡免费高清视频| 久久最新视频| 加勒比视频一区| 国产日韩综合| 欧美国产免费| 黄色在线一区| 精品久久视频| 免费成人在线观看| 国产乱子精品一区二区在线观看| 中文另类视频| 国产丝袜一区| 激情婷婷综合| 国产极品一区| 黄色亚洲在线| 超碰在线99| 欧美一区二区三区久久精品| 久久久精品网| 日韩欧乱色一区二区三区在线| 麻豆网站免费在线观看| 亚洲精品极品| 国产尤物精品| 美女高潮久久久| 亚洲专区视频| 高潮一区二区| 国产精品一站二站| 国产精品免费看| 欧美aa一级| 欧美国产专区| 亚洲毛片网站| 免费看久久久| 国产精品av久久久久久麻豆网| 亚洲色图国产| 日韩精品欧美大片| 欧美黑人巨大videos精品| 视频一区中文| 国产精品日本一区二区三区在线| 欧美不卡视频| 亚洲最大av| 国产乱人伦丫前精品视频| 先锋影音国产一区| 免费福利视频一区二区三区| 国产日韩欧美在线播放不卡| 国产精品腿扒开做爽爽爽挤奶网站| 欧美sm一区| 中文在线а√在线8| 国产精品欧美三级在线观看| 蜜芽一区二区三区| 国产偷自视频区视频一区二区| 精品日韩一区| 国产欧美日韩一级| 亚洲免费一区三区| 丝袜亚洲另类欧美| 日韩视频一区| 欧美特黄一级大片| 三上悠亚国产精品一区二区三区| 国语精品一区| 久久这里只有| 麻豆精品视频在线观看免费| 日韩高清在线不卡| 日韩高清欧美激情| 欧美日韩a区| 日本va欧美va精品发布| 午夜精品影视国产一区在线麻豆| 免费看黄色91| 日韩中文字幕av电影| 尹人成人综合网| 亚洲精品在线观看91| 黄色亚洲免费| 午夜日韩福利| 国产一区二区高清| 视频一区中文字幕| 亚洲综合色婷婷在线观看| 精品亚洲精品| 都市激情国产精品| 黄色精品网站| a国产在线视频| 欧美激情另类| 色欧美自拍视频| 亚洲成人日韩| 国产福利资源一区| 亚洲风情在线资源| 一二三区精品| 久久久水蜜桃av免费网站| 精品三级久久久| 国产91在线播放精品| 精品久久亚洲| 欧美日韩视频免费观看| 亚洲香蕉网站| 国产视频久久| 亚洲欧美网站在线观看| 91精品在线免费视频| 国产精品调教| 国产中文在线播放| 激情欧美亚洲| 日韩成人午夜精品| 国产美女久久| 精品72久久久久中文字幕| 特黄毛片在线观看| 久久亚洲在线| 免费不卡在线观看| 欧美日韩99| 色综合五月天| 精品一区三区| 日本不卡一区二区三区| 精品国产一区二| 久久久久欧美精品| 精品91久久久久| 日韩精品免费视频一区二区三区| 国产欧美日韩一区二区三区在线| 狠狠久久伊人中文字幕| 欧美69视频| 亚洲精品中文字幕99999| 欧美经典一区| 欧美1区免费| 国产精品密蕾丝视频下载| 久久久久久久久丰满| 99国产精品99久久久久久粉嫩| 国产欧美日韩免费观看| 亚洲最新av| 99re国产精品| japanese国产精品| 亚洲精品小说| 国产女优一区| 麻豆久久一区| 免费一级欧美在线观看视频| 伊伊综合在线| 老司机精品久久| 久久不卡日韩美女| 日韩天堂在线| 四虎精品一区二区免费| 在线人成日本视频| 婷婷五月色综合香五月| 日韩欧美一区二区三区在线视频| 久久午夜精品| 久久免费精品| 国产手机视频一区二区| 精品视频在线你懂得| 亚洲一区二区成人| 久久精品三级| 视频一区在线视频| av中文字幕在线观看第一页| 亚洲三级在线| 日本美女一区| 日本v片在线高清不卡在线观看| 国产资源在线观看入口av| 亚洲美洲欧洲综合国产一区 | 国产专区一区| 国产精品久久久久久久久久白浆 | 一本一本久久| 久久精品五月| 日产欧产美韩系列久久99|