思路:

统一返回数据类型为json,然后前端发起Ajax请求后台数据接口

views.py

def count_blog(request):# 下面等价于:select distinct auth,count() as blog_count from cms_blogpost group by auth# auth_count_blog=BlogPost.objects.values('auth').distinct().annotate(blog_count=Count('auth')).all()# print '第1个作者的数量为:', auth_count_blog# auth_count_blog=[{'blog_count': 1, 'auth': u'guchen'}, {'blog_count': 1, 'auth': u'\u6c6a\u5a07'},# {'blog_count': 7, 'auth': u'\u8c37\u6668'}]auth_count_blog={'blog_count': [10, 15, 20],'auth': ["guchen", "wangjiao", "zhuzhu"]}#  向js中传递数据必须json.dumps()处理return render(request, 'count_blog.html', {'auth_count_blog': json.dumps(auth_count_blog)})

count_blog.html

    <!--echarts图表--><script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 显示标题,图例和空的坐标轴
myChart.setOption({title: {text: '异步数据加载示例'},tooltip: {},legend: {data:['销量']},xAxis: {data: []},yAxis: {},series: [{name: '销量',type: 'bar',data: []}]
});var auth_count_blog={}; //请求前先不要获取后端返回的数据,先定义空的字典$.get('/count_blog/').done(function (auth_count_blog) {<!--$.ajax({--> //用这种请求没有出来图auth_count_blog = {{auth_count_blog|safe}}; // 获取后台传来的数据需要加上safe过滤<!--url: '/count_blog/',--><!--type: 'POST',--><!--data: {},--><!--dataType: 'json',--><!--success:function(auth_count_blog){-->myChart.setOption({xAxis: {data: auth_count_blog['auth'] //获取字典的作者},yAxis: {},series: [{name: '销量',type: 'bar',data: auth_count_blog.blog_count //获取对应的作者的博客数}]});<!--}-->});</script>{% endblock %}
</body>
</html>

转载于:https://www.cnblogs.com/gcgc/p/9584303.html

django+echarts相关推荐

  1. Django+Echarts画图实例

    所有演示均基于Django2.0 阅读此篇文章你可以: 了解Django中aggregate和annotate函数的使用方法 获取一个Django+Echarts绘制柱状图的完整示例 需求说明 一张会 ...

  2. django+echarts+ajax异步+显示优化--基本例子

    django+echarts+ajax异步+显示优化--基本例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 ...

  3. 《数据分析-Echarts》Python + Django + echarts图表展示

    Python + Django + echarts图表展示 项目打包文件 一.准备工作 ## 1.python环境安装 ## 2.python开发工具PyCharm安装 二.创建Django项目 三. ...

  4. Django echarts初试随笔

    Django项目的配置文件APP配置 INSTALLED_APPS = ['django.contrib.admin', # 管理员站点'django.contrib.auth', # 认证授权系统' ...

  5. 利用爬虫和Django+echarts建立自己的动画人气统计小站

    开发环境:Django版本1.11.4,python版本3.6.0 Django后台的准备 新建项目 如何安装django就不多说了,安装好之后打开cmd,输入django-admin.py star ...

  6. django Echarts画柱状推移图

    1. 首先确定要画什么样的图,在Echarts官网找好案例 2.根据图确认需要准备的数据,从后台准备数据传递给模板 3.模板渲染,使用Echarts组件功能完成自己想要的内容 中间遇到几个坑: 1. ...

  7. django报表系统_django使用echarts

    项目采用vue+echarts+datav开发的大屏数据展示及实现中国地图省市县下钻,数据图形可视化,数据间的相互联动. ... » 学习目录 1.可视化面板介绍 1.1技术要点 1.2案例适配方案 ...

  8. Django集成Markdown编辑器【附源码】

    专注内容写作的你一定不要错过markdown 简单介绍 markdown是一种标记语言,通过简单的标记语法可以使普通的文本内容具有一定的格式,使用非常简单,学习成本极低 目前各大Blog平台都已支持m ...

  9. Django+JWT实现Token认证

    对外提供API不用django rest framework(DRF)就是旁门左道吗? 基于Token的鉴权机制越来越多的用在了项目中,尤其是对于纯后端只对外提供API没有web页面的项目,例如我们通 ...

最新文章

  1. [原]不祥的CPU——Alpha
  2. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第1课1.8节使用面板菜单
  3. 【从零开始自制CPU之学习篇03】锁存器与触发器
  4. java基础系列:集合入门
  5. Go 导入当前项目下的包
  6. svn服务器搭建-SuSE Linux Enterprise Server 11 SP3
  7. 关于快速开发和设计应用系统的一些个人的意见
  8. 吴恩达神经网络和深度学习-学习笔记-45-完全版YOLO算法
  9. 实时计算在贝壳的实践
  10. vue项目本地服务器调用豆瓣接口,vue调用豆瓣API加载图片403问题
  11. 最全面的应届毕业生落户上海指南(2021)
  12. Java多线程系列--【JUC集合08】- LinkedBlockingQueue
  13. 2021-06-28 解决iconfont在IE下不兼容问题
  14. element-ui input 身份证号码验证
  15. 初识strlen函数
  16. mac升级node版本(用n升级nodejs)
  17. 2020年中国人力资源科技“十大趋势”丨研报系列
  18. html在浏览器显示图片,html - 在所有Web浏览器中显示TIFF图像
  19. 十年数据标注:缺席的独角兽与走不出的围城
  20. linux sipp 呼叫转移_基于SIP协议的呼叫转移功能实现.pdf

热门文章

  1. SAP 各种问题大全(汇总)
  2. 人类探测到外星人信号了?看天文界十位大咖如何说
  3. java 401 Unauthorized
  4. 洛谷 P1344 [USACO4.4] 追查坏牛奶Pollutant Control【网络流】
  5. 开干洗店怎么摆脱淡季的困扰?
  6. VS2015 下载地址
  7. AndroidStudio编译不过报 :Device supports,but APK only supports.....
  8. 一句话概括Comparator接口实现原理
  9. Kaggle Spaceship Titanic打卡活动Day1
  10. springBoot springSecurty导致的x-frame-options值为deny问题及跨域问题处理方法