vuex保存可视化数据步骤 DavaV动态加载更新数据

vuex保存可视化数据步骤

逻辑:打开可视化窗口–>获取接口数据–>存储到 vuex

①在api目录创建接口
export function GetVisualization() {
  return request({
    url: 'api/broadbandOpenAccount/visualization',
    method: 'get',
  })
}
②提交mutations,改变状态

获取校区数据后需要提交mutations,这是唯一更改Vuex中store状态的方式

mutations: {
  SET_VISUALIZATION_DATA: (state, myAllVisualizationData) => {
    state.visualizationData = myAllVisualizationData
  }
}
③添加getters

我们在 store下新建一个文件 getters.js

const getters = {
  visualizationData: state => state.davaV.visualizationData,
}
export default getters
④获取数据
// 1.导入vuex
import { mapGetters } from "vuex";


  computed: {
    ...mapGetters({
      // 把 `this.visualization_data` 映射为 `this.$store.getters.visualization_data`
      visualization_data: "visualization_data",
    }),
  },
  
  // 在方法中使用
  this.visualization_data.numberOfMalesByGender
⑤初始化数据
// 最外层的index初始化数据
  // 在实例初始化之后,进行数据侦听和事件/侦听器的配置之前同步调用。
  beforeCreate() {},
// 初始化数据,调用接口
this.$store.dispatch("GetvisualizationData").then(() => {});

// 定时更新数据

完整代码:

<template>
  <div class="box1">
    <datav />
    <!-- {{ visualization_data }} -->
    <!-- {{ visualization_data.numberOfAccountsOpenedThisSchoolYear }} -->
  </div>
</template>

<script>
import { mapGetters } from "vuex";
import datav from "./datav/index";

export default {
  components: {
    datav,
  },

  computed: {
    ...mapGetters(["visualization_data"]),

    visualization() {
      return this.visualization_data;
    },
  },

  methods: {
    // 获取数据方法
    getvisualizationData() {
      this.$store.dispatch("GetvisualizationData").then(() => {});
    },
  },

  // 在实例初始化之后,进行数据侦听和事件/侦听器的配置之前同步调用。
  beforeCreate() {
    // 发起请求保存数据到vuex
    this.$store.dispatch("GetvisualizationData").then(() => {});
  },

  mounted() {
    setInterval(this.getvisualizationData, 30000);
  },



};
</script>

<style>
.box1 {
  background-color: aliceblue;
  width: 100%;
  height: 100%;
  padding: 0px;
  margin: 0px;
}
</style>

问题:怎么监听异步的数据加载完才更新页面

⑥更新数据
// 1.导入vuex
import { mapGetters } from "vuex";

  computed: {
    ...mapGetters(["visualization_data"]),

    visualization() {
      return this.visualization_data;
    },
  },
  // 组件监听
  watch: {
    // watch 可以监听 data 数据 也可以监听 全局 vuex数据
    visualization(newData, oldData) {
        //option参数,或者DavaV的createData()方法里面的内容
    },
  },
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要实现Python动态更新数据可视化,可以使用一些常用的数据可视化库,如matplotlib和seaborn。这些库提供了各种绘图函数和方法,可以根据数据的变化实时更新图表。 首先,导入所需的库,并创建一个初始的图表。然后,使用循环或事件驱动的方式来获取数据,并更新图表。可以使用不同的图表类型,如折线图、散点图或动态地图,根据需要选择适合的图表类型。在每次更新数据时,调用相应的绘图函数或方法来重新绘制图表。 下面是一个简单的示例代码,演示了如何使用matplotlib库动态更新数据可视化: ```python import matplotlib.pyplot as plt import numpy as np # 创建初始图表 fig, ax = plt.subplots() line, = ax.plot([], []) # 创建一个空的折线图 # 设置图表的坐标轴范围 ax.set_xlim(0, 10) ax.set_ylim(0, 10) # 更新数据的函数 def update_data(): # 模拟获取数据 x = np.random.rand(10) y = np.random.rand(10) return x, y # 动态更新图表的函数 def update_plot(frame): x, y = update_data() line.set_data(x, y) # 更新折线图的数据 return line, # 使用FuncAnimation函数来实现动态更新 ani = animation.FuncAnimation(fig, update_plot, frames=range(10), interval=1000, blit=True) plt.show() ``` 此代码使用matplotlib的FuncAnimation函数来实现动态更新图表。通过update_data函数模拟获取数据更新图表,update_plot函数则用于更新图表的绘制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千寻简

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值