# encoding: utf-8
"""
@author: seakingx
@contact: hndm@qq.com
@version: 1.0
@file: views.py.py
@time: 2019/12/13 0013 16:02
说明
"""
from django.http import HttpResponse
from django.shortcuts import render
from pyecharts.charts import Page, Sankey, Map, Pie, Bar, Line
from pyecharts import options as opts
from pyecharts.globals import ThemeType
import dashdata
def home(request):
return HttpResponse("Web Home ! <br> <p> <a href = 'mychart'> Show Chart </a> <p> <p> <a href = 'dashboard'> Show Dashbooard </a> <p>")
# 海南省热点图
def map_hainan_data(title, buss, m_array) -> Map:
c = (
Map(init_opts=opts.InitOpts(width="600px",height="440px",theme=ThemeType.SHINE))
.add(buss, m_array, "海南", center= [109.844902, 19.0392], zoom = 8)
.set_global_opts(
title_opts=opts.TitleOpts(title=title),
visualmap_opts=opts.VisualMapOpts(max_=100,range_color=["#fe6673", "#ffffff", "#2ae0c8"]),
)
)
return c
# 按数据展示海南省热点图
def market_map(m_data):
title = m_data['title']
buss = m_data['buss']
m_array = m_data['data']
d_map = map_hainan_data(title, buss, m_array)
# print(d_map.render_embed())
# d_map.render()
return d_map
def hainan_chart():
m_data = dashdata.get_hainan_map_data()
return market_map(m_data)
def overlap_bar_line(m_dict) -> Bar:
m_data = m_dict['m_data']
bar = (
Bar(init_opts=opts.InitOpts(width="1200px",height="400px",theme=ThemeType.SHINE))
.add_xaxis(m_data[0])
.add_yaxis(m_dict['m1'], m_data[1], category_gap="80%")
.extend_axis(
yaxis=opts.AxisOpts(
axislabel_opts=opts.LabelOpts(formatter="{value} "+m_dict['t2']), interval=m_dict['t2interval']
)
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts(title=m_dict['title']),
yaxis_opts=opts.AxisOpts(
axislabel_opts=opts.LabelOpts(formatter="{value} "+m_dict['t1']),
),
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
)
)
line = Line(init_opts=opts.InitOpts(width="600px",height="400px",theme=ThemeType.DARK)).add_xaxis(m_data[0]).add_yaxis(m_dict['m2'], m_data[2], yaxis_index=1, is_smooth=False)
bar.overlap(line)
return bar
def line_bar_chart():
m_dict = dashdata.get_yw_data_1()
data_pyec = overlap_bar_line(m_dict)
return data_pyec
def line_bar_chart2():
m_dict = dashdata.get_yw_data_1()
data_pyec = overlap_bar_line(m_dict)
return data_pyec
def dash_page():
page = Page(layout=Page.SimplePageLayout)
page.add(line_bar_chart(),hainan_chart())
# page.add(bar_datazoom_slider(), line_markpoint(), pie_rosetype(), grid_mutil_yaxis())
# page.render()
return page
def mychart(request):
try:
# html_chart = line_bar_chart()
html_chart = dash_page()
html_data = html_chart.render_embed()
html_ret = html_data.replace('''https://assets.pyecharts.org/assets''', '''/static''')
html_ret = html_ret.replace('''Awesome-pyecharts''', '''-=金融看板=-''')
return HttpResponse(html_ret)
except Exception as e:
return HttpResponse("Error in Show eCharts.<br>" + repr(e))
def get_ye_tb():
# 余额通报数据
dash_dict = dashdata.get_dash_data1()
html_chart = line_bar_chart2()
html_data = html_chart.render_embed()
html_data = html_data.replace('''https://assets.pyecharts.org/assets''', '''/static''')
dash_dict['chart_1'] = html_data
html_chart2 = hainan_chart()
html_data2 = html_chart2.render_embed()
html_data2 = html_data2.replace('''https://assets.pyecharts.org/assets''', '''/static''')
dash_dict['chart_2'] = html_data2
return dash_dict
def dashboard(request):
try:
dash_dict = get_ye_tb()
return render(request, 'dash_tmpl.html', dash_dict)
except Exception as e:
return HttpResponse("Error in Show Dashboard.<br>" + repr(e))
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
webtest1217.rar (19个子文件)
my_dashboard.png 357KB
dashdata.py 2KB
static
chartist.min.css 11KB
chartist-plugin-tooltip.css 821B
maps
hainan.js 28KB
dash_tmpl.html 13KB
echarts.min.js 734KB
shine.js 1KB
style.css 433KB
bg2.jpg 138KB
bg1.jpg 109KB
db.sqlite3 0B
manage.py 554B
run.bat 41B
webtest
wsgi.py 407B
__init__.py 0B
settings.py 3KB
views.py 4KB
urls.py 928B
共 19 条
- 1
资源评论
陈年椰子
- 粉丝: 7545
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功