vue-echarts数据可视化实现自适应屏幕进行缩放,这个我写了两篇文章,一个用了vue-echarts,一个直接用的charts ,我可真机智 啊~~~
2024-09-08 17:48:01
使用这个后可以实现屏幕自适应
效果如下
<template>
<div style="width:100%;height:20rem" ref="res1">
<!-- <v-chart :options="polar" style="width: 100%;height:100%;" ref="echarts1" id="chart1"/> -->
<v-chart
:options="orgOptions"
:auto-resize="true"
style="width: 100%;height:100%;"
ref="echarts1"
id="chart1"
/>
</div>
</template> <style>
.echarts {
width: 100%;
height: 100%;
}
</style> <script>
import ECharts from "vue-echarts";
import "echarts/lib/chart/line";
import "echarts/lib/component/polar"; export default {
components: {
"v-chart": ECharts
},
data() {
let data = []; for (let i = 0; i <= 360; i++) {
let t = (i / 180) * Math.PI;
let r = Math.sin(2 * t) * Math.cos(2 * t);
data.push([r, i]);
} return {
orgOptions: {},
polar: {
title: {
text: "极坐标双数值轴"
},
legend: {
data: ["line"]
},
polar: {
center: ["50%", "54%"]
},
tooltip: {
trigger: "axis",
axisPointer: {
type: "cross"
}
},
angleAxis: {
type: "value",
startAngle: 0
},
radiusAxis: {
min: 0
},
series: [
{
coordinateSystem: "polar",
name: "line",
type: "line",
showSymbol: false,
data: data
}
],
animationDuration: 2000
}
};
},
mounted() {
this.orgOptions = {
xAxis: {
type: "category",
data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
},
yAxis: {
type: "value"
},
series: [
{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: "line",
smooth: true
}
]
};
// 以下两种方案均可
window.addEventListener("resize", this.resizeTheChart);
// setInterval(() => {
// window.onresize = function () {
// if (this.$refs && this.$refs.echarts1 ) {
// this.resizeTheChart()
// }
// }
// }, 100)
},
methods: {
resizeTheChart() {
if (this.$refs && this.$refs.echarts1) {
this.$refs.echarts1.resize();
}
}
},
beforeDestroy() {
window.removeEventListener("resize", this.resizeTheChart);
}
};
</script>
最新文章
- EasyUI datagrid优化
- VS2010打包,遇到的一些问题和解决办法
- How to Write and Publish a Scientific Paper: 7th Edition(科技论文写作与发表教程)(11.04更新)
- java面向对象学习笔记
- MongoDB Enterprise提供的服务
- HDU 2222 (AC自动机模板题)
- pt-online-schema-change使用说明、限制与比较
- DB2系统管理试题标准答案
- SQLSERVER复制表的方法
- Hay Points
- iOS在xib或storyboard里为控件添加圆角、外框和外框颜色
- 【POJ2761】【fhq treap】A Simple Problem with Integers
- java 实现排序
- ADO.NET之1-数据库连接---ShinePans
- 启动、停止、重启 MySQL 常见的操作方法:
- iOS基础 - 数据存取
- textarea高度随内容自适应
- Python语言:Day9练习题及其答案
- 程序执行流程:猜数字游戏;库的使用:turtle
- python中得公有和私有——私有函数和公开函数_补充完整
热门文章
- 重新整理 .net core 实践篇 ———— linux上排查问题 [外篇]
- Windows下pip换成清华源
- C# Interlocked 类
- windows下 安装docker
- 小巧快速的ZooKeeper可视化管理+实时监控工具
- hwlog---huawei.com/npu-exporter/utils---utils.go
- vulnhub靶场之LOOZ: 1
- 教你用JavaScript完成轮播图
- MYSQL快速安装整理
- nginx-1.22.0版本安装