3 Star 0 Fork 0

徐童博/final-project

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
itemSex.vue 2.34 KB
一键复制 编辑 原始数据 按行查看 历史
徐童博 提交于 2023-05-04 17:28 . 完成
<template>
<div>
<div class="chart" id="onsexchar">
<span>图表加载中...</span>
</div>
</div>
</template>
<script>
import { inject, onMounted, reactive, defineEmits } from "vue";
export default {
setup() {
let $echarts = inject("echarts");
// 引用后台数据
let $http = inject("axios");
// 创建数据
let data = reactive({});
let xdata = reactive([]);
let ydata = reactive([]);
// 处理数据
function setData() {
xdata = data.data.chartData.chartData.data.map(v => v.title);
ydata = data.data.chartData.chartData.data.map(v => v.num);
}
// 请求后台数据
async function getState() {
data = await $http({ url: "/one/data" });
}
onMounted(() => {
// 获取元素
let mychart = $echarts.init(document.getElementById("onsexchar"));
// 调用请求
getState().then(() => {
setData();
// 初始化
mychart.setOption({
title: {
subtext: "单位:百万",
subtextStyle: {
color: "#fff"
}
},
textStyle: {
color: "#fff",
fontSize: 20
},
grid: {
left: "1%",
right: "1%",
bottom: "1%",
containLabel: true
},
xAxis: {
type: "category",
data: [
"1月",
"2月",
"3月",
"4月",
"5月",
"6月",
"7月",
"8月",
"9月",
"10月",
"11月",
"12月"
]
},
yAxis: {
type: "value"
},
series: [
{
data: [
150,
230,
224,
218,
135,
147,
260,
222,
233,
288,
143,
322
],
type: "line",
color: "yellow"
}
]
});
});
});
return {
// 返回数据
getState,
data,
xdata,
ydata,
setData
};
}
};
</script>
<style lang="scss" scoped>
.chart {
height: 210px;
}
</style>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xutobo/final-project.git
git@gitee.com:xutobo/final-project.git
xutobo
final-project
final-project
master

搜索帮助