1- 安装 echarts 依赖

npm install echarts -S

2- 创建图表全局引入
在main.js 中写

import echarts from 'echarts'
Vue.prototype.$echarts = echarts

3- 在对应的页面里面写echarts图表
示例

1,新建echarts_demo.vue

<template><div id="myChart" :style="{width: '100%', height: '600px'}"></div>
</template><script>
export default {name: "hello",data() {return {msg: "Welcome to Your Vue.js App"};},mounted() {this.day_init();},methods: {//实现自适应day_init() {const self = this; //因为箭头函数会改变this指向,指向windows。所以先把this保存var todaypieId = document.getElementById("myEchart");if (!todaypieId) {return false;} else {setTimeout(() => {window.onresize = function() {//   self.chart = echarts.init(self.$refs.myEchart);self.chart_today = echarts.init(todaypieId);self.chart_today.resize();};}, 20);}},drawLine() {// 基于准备好的dom,初始化echarts实例let myChart = this.$echarts.init(document.getElementById("myChart"));// 绘制图表myChart.setOption({tooltip: {trigger: "axis",axisPointer: {// 坐标轴指示器,坐标轴触发有效type: "shadow" // 默认为直线,可选为:'line' | 'shadow'}},legend: {data: ["西瓜","菠萝","苹果","榴莲","草莓","橘子"]},grid: {left: "3%",right: "4%",bottom: "3%",containLabel: true},xAxis: [{type: "category",data: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]}],yAxis: [{type: "value"}],series: [{name: "西瓜",type: "bar",data: [320, 332, 301, 334, 390, 330, 320]},{name: "菠萝",type: "bar",stack: "",data: [120, 132, 101, 134, 90, 230, 210]},{name: "苹果",type: "bar",stack: "",data: [220, 182, 191, 234, 290, 330, 310]},{name: "榴莲",type: "bar",stack: "",data: [150, 232, 201, 154, 190, 330, 410]},{name: "草莓",type: "bar",data: [862, 1018, 964, 1026, 1679, 1600, 1570],markLine: {lineStyle: {normal: {type: "dashed"}},data: [[{ type: "min" }, { type: "max" }]]}},{name: "橘子",type: "bar",barWidth: 5,stack: "",data: [620, 732, 701, 734, 1090, 1130, 1120]}]});}}
};
</script><style lang="less">
</style>

执行成功后会控制台会出现错误

由于echarts图形ID是由后台传输过来的,并且是根据图形数据一起传过来,出现了图形容器还未生成,但是数据已经来了,这样就会出现这个问题:找不到图形容器

解决办法

(1)如果图形数据和图形ID一起传输过来,先保证图形容器已存在,后生成图形;可以利用定时器延后图形数据

(2)可以将图形数据和图形ID分为两个请求接口,分别同步进行,先保证图形容器存在,然后再生成图形

代码添加判断

var pieId = document.getElementById(‘myChart’);
if (!pieId){
return false;
}
var pie = echarts.init(pieId)

vue里面使用echarts实现根据浏览器屏幕大小自适应相关推荐

  1. 根据屏幕大小自适应根字体大小

    首先获取根节点 var html = doc.getElementsByTagName("html")[0], (orientationchange->手机屏幕转屏事件) ( ...

  2. CSS中 字体大小随屏幕大小自适应变化

    1.通过媒体查询的方式 @media (min-width:0px){html{font-size:12px;} } @media (min-width: 320px){html{font-size: ...

  3. css如何自适应浏览器的高度,div css 高度 宽度 自适应浏览器 屏幕大小

    DIV布局--IT北瓜原创 html,body{ font: 100% 微软雅黑, 宋体, 新宋体; margin: 0; /* 最好将 body 元素的边距和填充设置为 0 以覆盖不同的浏览器默认值 ...

  4. 在vue中使用echarts根据父级div大小自动适应大小

    首先,你需要在组件中引入 ECharts.然后,你可以在组件的 mounted 钩子函数中初始化 ECharts 实例,并在组件的 template 中渲染 ECharts. 在 mounted 钩子 ...

  5. vue页面自适应屏幕宽高_vue组件页面高度根据屏幕大小自适应

    网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWid ...

  6. vue中echarts自适应屏幕大小

    vue中echarts自适应屏幕大小,延迟执行 项目中出现echarts适应屏幕大小,有时会遇到不管屏幕大小如何变化echarts图表大小不变的情况:或者出现图表变化延迟的情况,针对这两种情况,分别解 ...

  7. HTML设置字体大小自适应屏幕与echarts图表颜色根据数据大小实时刷新图表颜色

    设置html文字大小根据页面大小自适应,在使用rem之前是使用的px和百分比,后来发现页面缩放或在小屏幕的电脑显示不尽人意,后改用rem,写法如:font-size: .21rem;或font-siz ...

  8. html自动适应屏幕分辨率,css如何自适应屏幕大小?

    css如何自适应屏幕大小?下面本篇文章给大家介绍一下使用CSS实现屏幕大小自适应的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css如何自适应屏幕大小? 要想实现css屏幕 ...

  9. html5移动页面自适应手机屏幕大小,页面完美自适应移动端屏幕的方法

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. 移动端由于展示区域比较小,页面在不同分辨率手机上的展示细节也被要求得更加严格, ...

最新文章

  1. 计算机学院心理节活动,计算机学院成功举办 “说出你的故事” 心理交流互助活动...
  2. laravel的redis配置,一直报错Class 'Predis\Client' not found
  3. pythin怎么根据月份获取月初和月末_数据统计丨7月份塑料市场明显回暖,8月份是否延续乐观行情?...
  4. c++适配器模式adapter
  5. 另一种launch SAP CRM AET的方式
  6. Maven常用命令和代码实操
  7. matlab求解常微分方程组/传染病模型并绘制SIR曲线
  8. oracle数据库安装提示M,Python第13课:oracle数据库的安装
  9. mysql join 条件_MySQL Join 竟然可以这么玩?根据条件 进行复制
  10. linux上的 heartbeat 双机热备服务架设
  11. 在windows server 2003服务器上提供NTP时间同步服务
  12. linux下hadoop 环境搭建
  13. 2020计算机二级vb考试题库,2020年计算机二级VB题库计算机二级考试题库.docx
  14. 手机视频水印去不掉有马赛克
  15. 怎么在MATLAB中看奈氏图的S平面,MATLAB频域分析,奈氏图、伯德图、对数幅相图绘制...
  16. java文档翻译,将word文件翻译该怎么操作?
  17. html博客音乐播放器代码大全,一款百度FLASH音乐播放器代码
  18. restore和recover区别
  19. Angularjs之模块(angular.module('myApp', [])参数)
  20. 固态硬盘运行服务器,固态硬盘(SSD)在服务器中的工作原理是什么

热门文章

  1. 谈一谈post和get的区别
  2. 中国的黑客究竟有多张狂?
  3. 促销 Eventide Clockworks 经典传奇效果器插件合集
  4. Aidlux实践-快速实现街道人流量统计系统
  5. Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2
  6. 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)
  7. 图书馆服务器虚拟化实施方案,服务器虚拟化与图书馆实施策略.pdf
  8. 云场景实践研究第33期:神州优车
  9. 贤鱼的刷题日常【c++动态规划】4978:宠物小精灵之收服
  10. python中一元二次方程的虚根_一元二次方程的概念和习题(老师用)