怎么对时间进行下拉筛选啊?比如一周,一个月,三个月,和任意时间段的筛选,求解
<template>
<div class="echart" id="mychart" :style="myChartStyle"></div>
</template>
<script>
import * as echarts from "echarts";
export default {
data() {
return {
xData: ["2023-10-1", "2023-10-2", "2023-10-3", "2023-10-4", "2023-10-5", "2023-10-6", "2023-10-7"], //横坐标
yData: [23, 24, 18, 25, 27, 28, 25], //数量数据
taskDate: [10, 11, 9, 17, 14, 13, 14],
myChartStyle: { float: "left", width: "100%", height: "400px" } //图表样式
};
},
mounted() {
this.initEcharts();
},
methods: {
initEcharts() {
// 多列柱状图
const mulColumnZZTData = {
xAxis: {
data: this.xData
},
// 图例
legend: {
data: ["数量", "金额"],
top: "0%"
},
yAxis: {},
series: [
{
type: "bar",
data: this.yData,
name: "数量",
label: {
show: true,
position: "top"
}
},
{
type: "bar",
data: this.taskDate,
name: "金额",
label: {
show: true,
position: "top"
}
}
]
};
const myChart = echarts.init(document.getElementById("mychart"));
myChart.setOption(mulColumnZZTData);
//随着屏幕大小调节图表
window.addEventListener("resize", () => {
myChart.resize();
});
}
}
};
</script>
运行效果:
