成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法

Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法

熱門標簽:宿遷星美防封電銷卡 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 外呼并發(fā)線路 地圖標注審核表 ai電話機器人哪里好 長沙高頻外呼系統(tǒng)原理是什么 ai電銷機器人源碼 湛江智能外呼系統(tǒng)廠家 百度地圖標注沒有了

本文將介紹如何在 web 框架 Django 中使用可視化工具 Pyecharts, 看完本教程你將掌握幾種動態(tài)展示可視化數(shù)據(jù)的方法!

Django 模板渲染

1. 新建一個 Django 項目

命令行中輸入以下命令

django-admin startproject pyecharts_django_demo

創(chuàng)建一個應(yīng)用程序

python manage.py startapp demo

創(chuàng)建完之后,在 Pycharm 中打開該項目,當然你也可以直接在 Pycharm 中創(chuàng)建

同時在pyecharts_django_demo/settings.py中注冊應(yīng)用程序INSTALLED_APPS中添加應(yīng)用程序demo

pyecharts_django_demo/urls.py中新增demo.urls

2. 新建項目 urls 文件

編輯demo/urls.py文件,沒有就新建一個

from django.conf.urls import url
from . import views
 
urlpatterns = [
    url(r'^pie/$', views.ChartView.as_view(), name='demo'),
    url(r'^index/$', views.IndexView.as_view(), name='demo'),
]

3. 編寫 Django 和 pyecharts 代碼渲染圖表

由于 json 數(shù)據(jù)類型的問題,無法將 pyecharts 中的 JSCode 類型的數(shù)據(jù)轉(zhuǎn)換成 json 數(shù)據(jù)格式返回到前端頁面中使用。

因此在使用前后端分離的情況下盡量避免使用 JSCode 進行畫圖。

將下列代碼保存到demo/views.py

from django.shortcuts import render
 
# Create your views here.
 
import json
from random import randrange
 
from django.http import HttpResponse
from rest_framework.views import APIView
 
from pyecharts.charts import Bar, Pie
from pyecharts.faker import Faker
from pyecharts import options as opts
 
 
# Create your views here.
def response_as_json(data):
    json_str = json.dumps(data)
    response = HttpResponse(
        json_str,
        content_type="application/json",
    )
    response["Access-Control-Allow-Origin"] = "*"
    return response
 
 
def json_response(data, code=200):
    data = {
        "code": code,
        "msg": "success",
        "data": data,
    }
    return response_as_json(data)
 
 
def json_error(error_string="error", code=500, **kwargs):
    data = {
        "code": code,
        "msg": error_string,
        "data": {}
    }
    data.update(kwargs)
    return response_as_json(data)
 
 
JsonResponse = json_response
JsonError = json_error
 
 
def pie_base() -> Pie:
    c = (
        Pie()
            .add("", [list(z) for z in zip(Faker.choose(), Faker.values())])
            .set_colors(["blue", "green", "yellow", "red", "pink", "orange", "purple"])
            .set_global_opts(title_opts=opts.TitleOpts(title="Pie-示例"))
            .set_series_opts(label_opts=opts.LabelOpts(formatter=": {c}"))
            .dump_options_with_quotes()
    )
    return c
 
class ChartView(APIView):
    def get(self, request, *args, **kwargs):
        return JsonResponse(json.loads(pie_base()))
 
class IndexView(APIView):
    def get(self, request, *args, **kwargs):
        return HttpResponse(content=open("./templates/index.html").read())

在根目錄下新建一個templates的文件夾,并在該文件夾下新建一個index.html文件

index.html

代碼如下:

!DOCTYPE html>
html>
head>
    meta charset="UTF-8">
    title>Awesome-pyecharts/title>
    script src="https://cdn.bootcss.com/jquery/3.0.0/jquery.min.js">/script>
    script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js">/script>
 
/head>
body>
div id="pie" style="width:1000px; height:600px;">/div>
script>
    var chart = echarts.init(document.getElementById('pie'), 'white', {renderer: 'canvas'});
 
    $(
        function () {
            fetchData(chart);
        }
    );
 
    function fetchData() {
        $.ajax({
            type: "GET",
            url: "http://127.0.0.1:8000/demo/pie",
            dataType: 'json',
            success: function (result) {
                chart.setOption(result.data);
            }
        });
    }
/script>
/body>
/html>

運行之后,在瀏覽器中打開,效果如下:

定時全量更新圖表

前面講的是一個靜態(tài)數(shù)據(jù)的展示的方法,用 Pyecharts 和 Django 結(jié)合最主要是實現(xiàn)一種動態(tài)更新數(shù)據(jù),增量更新數(shù)據(jù)等功能!

定時全量更新主要是前端主動向后端進行數(shù)據(jù)刷新,定時刷新的核心在于 HTML 的 setInterval 方法。

那么index.html代碼就是下面這樣的:

!DOCTYPE html>
html>
head>
    meta charset="UTF-8">
    title>Awesome-pyecharts/title>
    script src="https://cdn.bootcss.com/jquery/3.0.0/jquery.min.js">/script>
    script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js">/script>
 
/head>
body>
    div id="bar" style="width:1600px; height:800px;">/div>
    script>
        var chart = echarts.init(document.getElementById('bar'), 'white', {renderer: 'canvas'});
 
        $(
            function () {
                fetchData(chart);
                setInterval(fetchData, 100);
            }
        );
 
        function fetchData() {
            $.ajax({
                type: "GET",
                url: "http://127.0.0.1:8000/demo/bar",
                dataType: 'json',
                success: function (result) {
                    chart.setOption(result.data);
                }
            });
        }
    /script>
/body>
/html>

同時在demo/views.py中,增加并修改代碼:

views.py

demo/urls.py中,增加如下代碼:

運行之后,效果如下:

貼一張以前做的圖(因為我懶),效果和上面一樣

定時增量更新圖表

原理一樣,先修改 index.html ,代碼如下:

!DOCTYPE html>
html>
head>
    meta charset="UTF-8">
    title>Awesome-pyecharts/title>
    script src="https://cdn.bootcss.com/jquery/3.0.0/jquery.min.js">/script>
    script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js">/script>
 
/head>
body>
    div id="bar" style="width:1600px; height:800px;">/div>
    script>
        var chart = echarts.init(document.getElementById('bar'), 'white', {renderer: 'canvas'});
        var old_data = [];
        $(
            function () {
                fetchData(chart);
                setInterval(fetchData, 2000);
            }
        );
 
        function fetchData() {
            $.ajax({
                type: "GET",
                url: "http://127.0.0.1:8000/demo/line",
                dataType: "json",
                success: function (result) {
                    var options = result.data;
                    chart.setOption(options);
                    old_data = chart.getOption().series[0].data;
                }
            });
        }
 
        function getDynamicData() {
            $.ajax({
                type: "GET",
                url: "http://127.0.0.1:8000/demo/lineUpdate",
                dataType: 'json',
                success: function (result) {
                    var options = result.data;
                    old_data.push([options.name, options.value]);
                    chart.setOption({
                        series: [{
                            data: old_data
                        }]
                    });
                }
            });
        }
 
    /script>
/body>
/html>

細心的你應(yīng)該可以發(fā)現(xiàn),里面新增了兩個請求地址demo/line,demo/lineUpdate

so,在urlpatterns中增加以下路徑的匹配

url(r'^line/$', views.ChartView.as_view(), name='demo'),
url(r'^lineUpdate/$', views.ChartView.as_view(), name='demo'),

最后在views.py中增加以下代碼:

def line_base() -> Line:
    line = (
        Line()
            .add_xaxis(["{}".format(i) for i in range(10)])
            .add_yaxis(
            series_name="",
            y_axis=[randrange(50, 80) for _ in range(10)],
            is_smooth=True,
            label_opts=opts.LabelOpts(is_show=False),
        )
            .set_global_opts(
            title_opts=opts.TitleOpts(title="動態(tài)數(shù)據(jù)"),
            xaxis_opts=opts.AxisOpts(type_="value"),
            yaxis_opts=opts.AxisOpts(type_="value"),
        )
            .dump_options_with_quotes()
    )
    return line
 
class ChartView(APIView):
    def get(self, request, *args, **kwargs):
        return JsonResponse(json.loads(line_base())
cnt = 9
 
class ChartUpdateView(APIView):
    def get(self, request, *args, **kwargs):
        global cnt
        cnt = cnt + 1
        return JsonResponse({"name": cnt, "value": randrange(0, 100)})

運行并打開,效果如下:

到此這篇關(guān)于Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法的文章就介紹到這了,更多相關(guān)Django動態(tài)展示Pyecharts圖表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解解Django 多對多表關(guān)系的三種創(chuàng)建方式
  • 教你pycharm運行Django第一個項目
  • Django實現(xiàn)靜態(tài)文件緩存到云服務(wù)的操作方法
  • Django將項目移動到新環(huán)境的操作步驟
  • Django零基礎(chǔ)入門之路由path和re_path詳解
  • Django零基礎(chǔ)入門之模板變量詳解

標簽:南平 普洱 漯河 寧夏 林芝 大同 盤錦 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法》,本文關(guān)鍵詞  Django,動態(tài),展示,Pyecharts,;如發(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動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Django動態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文有码在线播放| www.com.cn成人| 永久免费精品影视网站| 亚洲欧洲成人av每日更新| 蜜桃久久影院| 欧美狂欢多p性派对| 九九九伊在线综合永久| 国产av无码专区亚洲av| 美女久久久精品| 日本孕妇大胆孕交无码| 99精品人妻少妇一区二区| 四虎影院观看视频在线观看| 亚洲国产精品精华液网站| 超碰97网站| 日韩人妻精品中文字幕| 亚洲高清不卡av| 日韩视频不卡| 五月激情综合网| 天天干 夜夜操| 亚洲欧美另类图片| 日韩精品在线免费| 亚洲18在线看污www麻豆| 川上优av中文字幕一区二区| 99精品久久99久久久久| 国产精品88久久久久久| 欧美色网在线| 久久99久久久久久久噜噜| 日本毛片在线免费观看| 国产精品探花一区二区在线观看| 亚洲综合在线小说| 久久精品无码一区| www高清在线视频日韩欧美| 黄色在线论坛| 日韩欧美在线精品| 欧美人与牲禽动交com| 日韩av免费在线播放| 狠狠色伊人亚洲综合成人| 中国一级特黄毛片大片| 国产成人精品综合久久久久99| 欧美一区二区私人影院日本| 精品蜜桃一区二区三区| 国产麻豆a毛片| 国产精品国内免费一区二区三区| 国产女教师bbwbbwbbw| 日本成人三级电影网站| 国产成人自拍高清视频在线免费播放| 国产suv一区二区三区| 日韩.com| 九九免费精品视频在线观看| 日韩精选视频| caoporn-草棚在线视频最| 欧美成人午夜精品免费| 免费高清视频在线一区| 久久人人97超碰人人澡爱香蕉| www.国产精| 国产精品永久久久久久久久久| 日韩一本二本av| 精品国产aⅴ| 亚洲精品一区二区三区新线路| 日本夜夜草视频网站| www.欧美视频| 欧美巨大另类极品videosbest| eeuss鲁片一区| 国产婷婷色一区二区三区| 四虎永久在线高清国产精品| 一边摸一边做爽的视频17国产| 欧美激情15p| 国产成人综合在线观看| 美女黄视频在线观看| 欧美久久一区二区三区| 久久久久久久久99精品| 91九色蝌蚪91por成人| 欧美日韩日本网| 色吧亚洲日本| 亚洲综合伊人久久大杳蕉| 欧美性xxxxx| 成人日韩精品| 一本大道色婷婷在线| 大陆极品少妇内射aaaaa| 国产一区二区视频播放| 91丝袜在线| 国产在成人精品线拍偷自揄拍| 日韩人体视频一二区| 日本tube24xxxxx| 成人中文字幕在线观看| 国产伦精品一区二区三区免费| 国产在线视频网站| 久久天堂av| 国产探花在线精品| 日本成人三级电影网站| www.久久热.com| 成人av影院在线观看| 福利在线视频网站| 午夜偷拍福利视频| 黄色一级视频免费| 色偷偷色偷偷色偷偷在线视频| 国产手机视频在线观看| 周于希免费高清在线观看| 日韩av在线一区二区三区| 色av综合在线| 都市激情亚洲色图| 国精产品乱码一区一区三区四区| 日韩午夜电影av| 欧美视频在线观看视频| 国产无遮无挡120秒| 亚洲调教视频在线观看| 欧美丝袜丝交足nylons图片| 偷窥少妇高潮呻吟av久久免费| 91精品国产乱码久久久张津瑜| 1000部国产精品成人观看| 国产高清在线看| 精品国产一区二区三区久久狼黑人| 伊人久久综合| 毛片无码国产| 99精品一区二区三区无码吞精| 中文官网资源新版中文第二页在线观看| 国产一区在线播放| 欧美视频在线观看 亚洲欧| 99在线无码精品入口| 精品国产一区二区在线观看| 在线区一区二视频| 外国成人免费视频| 中文字幕无码乱码人妻日韩精品| 欧美综合视频在线| 日本黄色片免费观看| 91青娱乐在线视频| 久久99精品久久久久久久久久久久| 国产mv免费观看入口亚洲| 精品区一区二区| 久草视频在线资源站| 久久色在线视频| 一区二区三区四区在线播放| 亚洲午夜免费| 91午夜视频在线观看| 国产美女精品久久久| 男人添女人下部高潮视频在线观看| 一本色道久久88综合日韩精品| 日韩欧美一区在线观看| 国产嫩草在线视频| 欧美黄色网络| 亚洲综合在线第一页| 亚洲妇熟xx妇色黄蜜桃| 欧美成年人在线观看| 欧美日韩国产综合视频在线| 嫩草影院在线观看网站成人| yes4444视频在线观看| 成人午夜在线观看| 一区二区三区在线视频免费| 老司机午夜免费福利视频| 国产精品福利视频一区二区三区| 91丝袜一区二区三区| 亚洲国产精品欧美一二99| 日韩成人av在线| 国内精品卡一卡二卡三新区| 黄色欧美在线| 国产高清精品一区二区三区| 亚洲欧美视频在线播放| 久久涩涩网站| 国产精品不卡在线| 欧美一级淫片a免费视频| 国内精品久久久久久中文字幕| 国产精品系列在线播放| 亚洲偷欧美偷国内偷| 日韩美女久久久| 性欧美孕妇孕交| 欧美丰满老妇熟乱xxxxyyy| 国产精品九九久久久久久久| 99精品久久99久久久久| 久久成年人视频| 国产人妖在线播放| 日日狠狠久久偷偷四色综合免费| 中文字幕 欧美日韩| 高跟丝袜欧美一区| 欧美高清在线播放| 99热超碰在线| 久草在线视频资源| 91丨九色丨蝌蚪富婆spa| 91好吊色国产欧美日韩在线| 亚洲一本视频| 调教驯服丰满美艳麻麻在线视频| 人人妻人人爽人人澡人人精品| 欧美日韩中文一区二区| zztt21.su黑料网站| 99视频高清| 136fldh精品导航福利| 亚洲精品成人a| 一本一道久久a久久综合蜜桃| 国产午夜亚洲精品理论片色戒| 日韩精品极品视频免费观看| 国产一区二区三区不卡视频网站| 国产日本欧美一区| 69av视频在线播放| 男女高潮又爽又黄又无遮挡| 日韩在线一区二区视频| 日本中文字幕在线视频观看| 国模精品视频一区二区| 国产午夜精品理论片a级大结局| 2022中文字幕| 日韩久久午夜影院| 1024成人网| 国产美女高潮| 亚洲一级少妇| 性感美女一区二区三区| 亚洲一区二区三区免费视频| 91手机在线观看| 日韩精品一区二区三区免费观影| 国产一区二区视频在线观看| 国产乱子伦一区二区三区国色天香| 91香蕉在线观看| 日韩成人短视频| 清纯唯美亚洲综合| 欧美调教在线| 日韩中文字幕av电影| 久热精品视频在线免费观看| 国产成人a亚洲精品| 成人欧美一区二区三区视频网页| 一区二区三区四区五区精品| 黄色免费在线看| 成人免费播放器| 免费福利电影| 免费国产亚洲视频| 久久人人爽人人爽人人av| 日韩免费高清av| 色一情一伦一子一伦一区| 久久黄色级2电影| 国产亚洲一级| 0608新视觉| 在线观看av不卡| 国产永久免费网站| 免费男女羞羞的视频网站中文字幕妖精视频| 日韩va亚洲va欧美va久久| 欧美日韩一区二区三区四区五区六区| 天堂网在线中文| 大片免费在线看视频| www.青青青| 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美激情一区二区三区全黄| 精品一二三四五区| xxx免费观看| 电影一区电影二区| 中文字幕视频在线免费| 国产成人a亚洲精品| av伦理在线| 亚洲最新在线视频| 久久久九九九九| 天堂va欧美va亚洲va老司机| 精品美女一区二区三区| 亚洲国产另类久久久精品极度| 亚洲一二三四视频| 日韩午夜在线电影| 蜜臀av性久久久久蜜臀aⅴ四虎| xxxx在线视频| 国产人妻黑人一区二区三区| 国产精品入口麻豆九色| 亚洲人成电影网站色| 亚洲综合视频一区| 久久久久国产精品一区| 亚洲欧美日本一区二区三区| 欧洲亚洲一区| 尤物视频在线免费观看| 美日韩精品免费| 国产在线观看精品一区| freexxxx性特大另类| 亚洲美女黄网| 97视频在线观看网址| 久久久久久久久久久久久久| 欧美丰满美乳xxx高潮www| 日本一区二区三区dvd视频在线| 污影院在线观看| 久久蜜臀中文字幕| 亚洲激情专区| 美国一级片在线免费观看视频| 精品国产一区二区在线观看| 久久网这里都是精品| 国产伦一区二区| 伊人久久大香线蕉av一区| 成人精品在线播放| av在线网页| 特级片在线观看| 精品国产第一国产综合精品| 欧美综合欧美视频| 欧美三级韩国三级日本三斤| 亚洲欧美另类小说| 中文在线www| 欧美三级韩国三级日本三斤| 导航福利在线| 国语精品视频| 中文字幕亚洲日本岛国片| 国自在线精品视频| 二个人看的毛片| 免费网站看电影大片| 日韩成人精品一区二区三区| 日韩欧美一区二区视频在线播放| 无码人妻丰满熟妇区毛片18| 亚洲综合伊人| 日韩欧美国产片| 精品久久国产字幕高潮| 欧美gayvideo| 日韩视频免费观看高清在线视频| 自拍偷拍电影| 精品国产一区二区三区久久久蜜月| 三级全黄的视频在线观看| 欧美hentaied在线观看| 天堂网在线.www天堂在线视频| 欧美成人综合在线| 色综合五月婷婷| 国产精品青草久久久久福利99| 一卡二卡三卡四卡| 久久免费看视频| 九色精品免费永久在线| 黄色av网站在线看| 尤物视频免费观看| 色18美女社区| www.久久热| 国产成人无码a区在线观看视频| 91亚洲精品视频| 精品久久网站| 51精品视频一区二区三区| a美女胸又www黄视频久久| 91黄色免费网站| 久久久91麻豆精品国产一区| 亚洲精品乱码久久久久久蜜桃91| 少妇精品视频一区二区| 国产日韩网站| 日本中文字幕不卡免费| 91free张津瑜movies| 中文字幕人妻一区二区在线视频| 美女把尿口扒开让男人桶在线观看|