当前位置:   article > 正文

Django显示可视化图表_django可视化图表

django可视化图表

一 实战

1 Django_lab\urls.py

  1. # -*- coding: utf-8 -*-
  2. from django.conf.urls import url,include
  3. from django.contrib import admin
  4. urlpatterns = [
  5. url(r'^admin/', admin.site.urls),
  6. # 定义图表url
  7. url(r'^chart/', include('chart.urls')),
  8. ]

2 在settings.py中添加图表应用

  1. INSTALLED_APPS = [
  2. 'django.contrib.admin',
  3. 'django.contrib.auth',
  4. 'django.contrib.contenttypes',
  5. 'django.contrib.sessions',
  6. 'django.contrib.messages',
  7. 'django.contrib.staticfiles',
  8. # 图表应用
  9. 'chart',
  10. ]

3 chart\urls.py

  1. # -*- coding: utf-8 -*-
  2. from django.conf.urls import url,include
  3. from . import views
  4. urlpatterns = [
  5. # 折线图的url
  6. url(r'^linediagram/$', views.showlinediagram),
  7. ]

4 views.py

  1. # -*- coding: utf-8 -*-
  2. from django.shortcuts import render
  3. from django.http import HttpResponse
  4. from matplotlib.figure import Figure
  5. from matplotlib.backends.backend_agg import FigureCanvasAgg
  6. from matplotlib.dates import DateFormatter
  7. import matplotlib.pyplot as plt
  8. import random
  9. import datetime
  10. # 折线图对应的的模板
  11. def showlinediagram(request):
  12. return render(request, 'chart/showlinediagram.html')

5 模板showlinediagram.html

  1. <html>
  2. <head>
  3. <meta charset="UTF-8" />
  4. <title>Highcharts 教程 | 菜鸟教程(runoob.com)</title>
  5. <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
  6. <script src="http://code.highcharts.com/highcharts.js"></script>
  7. </head>
  8. <body>
  9. <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div>
  10. <script language="JavaScript">
  11. $(document).ready(function() {
  12. var title = {
  13. text: '月平均气温'
  14. };
  15. var subtitle = {
  16. text: 'Source: runoob.com'
  17. };
  18. var xAxis = {
  19. categories: ['一月', '二月', '三月', '四月', '五月', '六月'
  20. ,'七月', '八月', '九月', '十月', '十一月', '十二月']
  21. };
  22. var yAxis = {
  23. title: {
  24. text: 'Temperature (\xB0C)'
  25. },
  26. plotLines: [{
  27. value: 0,
  28. width: 1,
  29. color: '#808080'
  30. }]
  31. };
  32. var tooltip = {
  33. valueSuffix: '\xB0C'
  34. }
  35. var legend = {
  36. layout: 'vertical',
  37. align: 'right',
  38. verticalAlign: 'middle',
  39. borderWidth: 0
  40. };
  41. var series = [
  42. {
  43. name: 'Tokyo',
  44. data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
  45. 26.5, 23.3, 18.3, 13.9, 9.6]
  46. },
  47. {
  48. name: 'New York',
  49. data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8,
  50. 24.1, 20.1, 14.1, 8.6, 2.5]
  51. },
  52. {
  53. name: 'Berlin',
  54. data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6,
  55. 17.9, 14.3, 9.0, 3.9, 1.0]
  56. },
  57. {
  58. name: 'London',
  59. data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0,
  60. 16.6, 14.2, 10.3, 6.6, 4.8]
  61. }
  62. ];
  63. var json = {};
  64. json.title = title;
  65. json.subtitle = subtitle;
  66. json.xAxis = xAxis;
  67. json.yAxis = yAxis;
  68. json.tooltip = tooltip;
  69. json.legend = legend;
  70. json.series = series;
  71. $('#container').highcharts(json);
  72. });
  73. </script>
  74. </body>
  75. </html>

二 测试结果

1 浏览器输入:http://localhost:8000/chart/linediagram

2 结果显示结果

三 参考

https://blog.csdn.net/Temanm/article/details/54141759

https://my.oschina.net/jastme/blog/357142

https://www.hcharts.cn/demo/highcharts/

http://www.runoob.com/highcharts/highcharts-configuration-syntax.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/164998
推荐阅读
相关标签
  

闽ICP备14008679号