1 Star 0 Fork 0

谭竿霄/echart_usage

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
template.vue 2.57 KB
一键复制 编辑 原始数据 按行查看 历史
谭竿霄 提交于 2021-11-25 13:25 . 完善柱状图文档
<!-- 横向柱状图组件 -->
<template>
<div class="com-container">
<div class="com-chart" ref="sellerRef"></div>
</div>
</template>
<script>
export default {
name: 'tgx-seller',
data() {
return {
// echarts 实例对象
chartInstance: null,
// allData: [
// { name: '商家1', value: 99 },
// { name: '商家2', value: 102 },
// { name: '商家3', value: 83 },
// { name: '商家4', value: 49 },
// { name: '商家5', value: 200 },
// { name: '商家6', value: 152 },
// { name: '商家7', value: 76 },
// { name: '商家8', value: 23 },
// { name: '商家9', value: 87 },
// { name: '商家10', value: 223 },
// { name: '商家11', value: 145 },
// { name: '商家12', value: 187 },
// { name: '商家13', value: 127 },
// { name: '商家14', value: 57 },
// { name: '商家15', value: 99 }
// ],
// 所有数据
allData: []
}
},
mounted() {
this.initChart()
this.getData()
// 自适应屏幕方法
window.addEventListener('resize', this.screenAdapter)
// 首次进入需要手动调用一次适应屏幕
this.screenAdapter()
},
beforeDestroy() {
// 组件销毁时解绑事件
window.removeEventListener('resize', this.screenAdapter)
},
methods: {
// 初始化 echarts 实例对象
initChart() {
this.chartInstance = this.$echarts.init(this.$refs.sellerRef, 'chalk')
// 初始化固定的配置项
const initOption = {}
this.chartInstance.setOption(initOption)
},
// 获取图表数据
async getData() {
const { data: res } = await this.$http.get('seller')
this.allData = res
},
// 设置图表数据
updateChart() {
const dataOption = {}
this.chartInstance.setOption(dataOption)
},
// 屏幕大小变化时调用的函数
screenAdapter() {
// const titleFontSize = (this.$refs.sellerRef.offsetWidth / 100) * 3.6
const adapterOption = {}
this.chartInstance.setOption(adapterOption)
this.chartInstance.resize()
}
}
}
</script>
<style lang="less" scoped></style>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tgx-1587900660/echart_usage.git
git@gitee.com:tgx-1587900660/echart_usage.git
tgx-1587900660
echart_usage
echart_usage
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385