django+echarts+ajax異步+顯示優化--基本例子
成都創新互聯專注于隴南企業網站建設,成都響應式網站建設,成都商城網站開發。隴南網站建設公司,為隴南等地區提供建站服務。全流程按需搭建網站,專業設計,全程項目跟蹤,成都創新互聯專業和態度為您提供的服務<div id="echarts-line"></div> ##定義要顯示的地方 <script src="/static/js/echarts.min.js"></script> #加載js <script> $(function () { var server_info; var myChart = echarts.init(document.getElementById('echarts-line')); var option = { title: { text: '機柜總數' }, tooltip: {}, legend: { data:['總數'] }, xAxis: { data: {{ name | safe }} ##第一次訪問頁面時,先從后端返回一個最新的數據,這樣子就不會需要人們等著更新數據。 }, yAxis: {}, series: [{ name: '銷量', type: 'bar', data: {{ jq | safe }} ##第一次訪問頁面時,先從后端返回一個最新的數據 }] }; myChart.setOption(option, true); {# myChart.showLoading();#} ## echarts 的顯示加載頁面 setInterval( function () { ##AJAX去獲取數據通過showapi $.ajax({ type: 'GET', url: '/jigui/showapi', dataType: 'json', success: function (json) { server_info = eval(json); } }); option.xAxis.data = server_info.name; ##賦值 option.series[0].data = server_info.jq; {# myChart.hideLoading();#} ## echarts 的隱藏加載頁面 myChart.setOption(option, true); }, 2000); ##每隔2秒 獲取一次,重新生成值 window.onresize = function () { myChart.resize(); ##根據頁面大小重新定義圖形大小 }; }); </script>
@login_required(login_url="/login.html") def show(request): ## 展示 第一次訪問返回一個數據 name_id = models.JiguiInfo.objects.filter(id__gt=0) name = [] jq = [] for i in name_id: name.append(i.name) jq.append(i.jq) ret = {'name': name, 'jq': jq} return render(request, 'jigui/show.html',{'name':name,'jq':jq}) @login_required(login_url="/login.html") def showapi(request): ## 展示 API返回數據 name_id = models.JiguiInfo.objects.filter(id__gt=0) name = [] jq = [] for i in name_id: name.append(i.name) jq.append(i.jq) ret={'name':name,'jq':jq} return HttpResponse(json.dumps(ret))
創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。
分享題目:django+echarts+ajax異步+顯示優化--基本例子-創新互聯
分享路徑:http://vcdvsql.cn/article12/jigdc.html
成都網站建設公司_創新互聯,為您提供商城網站、品牌網站設計、自適應網站、建站公司、域名注冊、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯