当前位置:   article > 正文

Django+vue-echarts可视化显示_vue django echarts

vue django echarts

参考博客:https://segmentfault.com/a/1190000019326252

参考博客:https://blog.csdn.net/zhongguohaoshaonian/article/details/89405546

1. 使用npm安装vue-echarts

2.在vue中main.js文件中引用

  1. import ECharts from 'vue-echarts/components/ECharts'
  2. Vue.component('chart', ECharts)

3.在对应的vue文件中引用

  1. <script>
  2. // 折线
  3. import 'echarts/lib/chart/line'
  4. // 饼状图
  5. import 'echarts/lib/chart/pie'
  6. // 柱状图
  7. import 'echarts/lib/chart/bar'
  8. // 提示
  9. import 'echarts/lib/component/tooltip'
  10. // 图例
  11. import 'echarts/lib/component/legend'
  12. // 标题
  13. import 'echarts/lib/component/title'

4.在3中的文件的<template></template>选取适当位置插入

  1. <div>
  2. <chart :options="options" :auto-resize="true" />
  3. </div>

5.在3中文件的数据中初始化options

  1. data() {
  2. return {
  3. options: {}
  4. }
  5. }

6.先在3中文件mounted写出方法名,再在methods中写该方法请求ajax

  1. mounted() {
  2. this.getComOptions()
  3. },
  4. methods: {
  5. getComOptions() {
  6. getCom().then(res => { //此处自己封装ajax
  7. this.login_options = { //此处可以直接+echats的options

7.Django按字段返回数据给data(value要求列表)

  1. xlist = UserInfo.objects.order_by("-loginNum").values_list("username").filter(user_type=2)[0:7] #返回元组
  2. ylist = UserInfo.objects.order_by("-loginNum").values_list("loginNum", flat=True).filter(user_type=2)[0:7] #返回列表
  3. # xlist = ["a", "b", "c"] #必须是列表形式返回前端才能显示数据
  4. # xlist = UserInfo.objects.values("username").filter(user_type=2) # 返回字典

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号