【发布时间】:2021-01-11 09:52:23
【问题描述】:
<script>
import { Line, mixins } from "vue-chartjs";
const { reactiveData } = mixins;
export default {
extends: Line,
mixins: [reactiveData],
props: ["options"],
mounted() {
this.renderChart(
{
labels: ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23",
datasets: [
{
label: "Today",
data: this.dailyXYChart,
backgroundColor: "transparent",
borderColor: "rgba(1, 116, 188, 0.50)",
pointBackgroundColor: "rgba(171, 71, 188, 1)",
},
{
label: "Yesterday",
data: this.dailyXYChartYesterday,
backgroundColor: "transparent",
borderColor: "rgba(116, 1, 188, 0.50)",
pointBackgroundColor: "rgba(171, 71, 188, 1)",
},
],
},
{
responsive: true,
maintainAspectRatio: false,
}
);
},
computed: {
dailyXYChart() {
return this.$store.getters.dailyXYChart;
},
dailyXYChartYesterday() {
return this.$store.getters.dailyXYChartYesterday;
},
},
};
</script>
我正在从 vuex 加载数据,如何让组件在 vuex 存储加载后加载?它仅在单击离开页面并返回包含该组件的页面时显示图表。如何重新渲染图表?我不知道如何使用监视 vuex 状态的 watcher
【问题讨论】:
标签: vue.js vuex vue-chartjs