首页 > 其他分享 >echarts自适应一系列问题

echarts自适应一系列问题

时间:2023-11-17 17:23:24浏览次数:36  
标签:一系列 extension elementDiv value 适应 var div document echarts

1.适配问题

//需要刷新才能适配

window.onresize('resize', () => {         myChart.resize()       })


//不需要刷新,动态适配宽度
 

window.addEventListener('resize', () => {         myChart.resize()       })


2.横纵坐标超长省略显示

 

 triggerEvent: true,             axisLabel: {               interval: 0, // 设置横坐标间隔显示               rotate: 30, // 代表x轴逆时针度数               // 文字省略               formatter: function (value) {                 if (value.length > 7) {                   return `${value.slice(0, 7)}...`                 }                 return value               },             }, // X轴放上提示全部       this.extension(myChart)       myChart.on('click', function (data) {       }) 方法 extension (chart) {       // 注意这里,是以X轴显示内容过长为例,如果是y轴的话,需要把params.componentType == 'xAxis'改为yAxis       // 判断是否创建过div框,如果创建过就不再创建了       // 该div用来盛放文本显示内容的,方便对其悬浮位置进行处理       var elementDiv = document.getElementById('extension')       if (!elementDiv) {         var div = document.createElement('div')         div.setAttribute('id', 'extension')         div.style.display = 'block'         document.querySelector('html').appendChild(div)       }       chart.on('mouseover', function (params) {         if (params.componentType == 'xAxis') {           var elementDiv = document.querySelector('#extension')           //设置悬浮文本的位置以及样式           var elementStyle =             'position: absolute;z-index: 99999;color: #fff;font-size: 12px;padding: 5px;display: inline;border-radius: 4px;box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 8px'           elementDiv.style.cssText = elementStyle           elementDiv.innerHTML = params.value           document.querySelector('html').onmousemove = function (event) {             var elementDiv = document.querySelector('#extension')             var xx = event.pageX - 10             var yy = event.pageY + 15             console.log('22', xx)             elementDiv.style.top = yy + 'px'             elementDiv.style.left = xx + 'px'           }         }       })       chart.on('mouseout', function (params) {         //注意这里,我是以X轴显示内容过长为例,如果是y轴的话,需要改为yAxis         if (params.componentType == 'xAxis') {           var elementDiv = document.querySelector('#extension')
          elementDiv.style.cssText = 'display:none'         }       })     },

 

3.Y轴最大刻度

 

 

//自动获取当前所有数据中最大值dataMax和最小值来作为y轴的底点和顶点             min: 0,             max: function (value) {               return (value.max * 1.1).toFixed(0)             },

标签:一系列,extension,elementDiv,value,适应,var,div,document,echarts
From: https://www.cnblogs.com/Nancy9669/p/17839243.html

相关文章

  • LiveCharts控件基本使用
    AngularGanuge控件 1usingSystem.Windows;2usingSystem.Windows.Forms;3usingSystem.Windows.Media;4usingLiveCharts.Wpf;5usingBrushes=System.Windows.Media.Brushes;67namespaceWinforms.Gauge.AngularGauge8{9publicpartial......
  • # yyds干货盘点 # echarts图表,在notebook里为什么显示不出呢?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【吴超建】问了一个echarts图像可视化的问题,一起来看看吧。echarts图表,在notebook里为什么显示不出呢?二、实现过程这里【巭孬......
  • echarts图表,在notebook里为什么显示不出呢?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【吴超建】问了一个echarts图像可视化的问题,一起来看看吧。echarts图表,在notebook里为什么显示不出呢?二、实现过程这里【巭孬......
  • 软件测试|Python数据可视化神器——pyecharts教程(八)
    Pyecharts绘制热力图当涉及可视化数据时,热力图是一种强大的工具,它可以帮助我们直观地了解数据集中的模式和趋势。在本文中,我们将学习如何使用Python中的Pyecharts库创建热力图,以便将数据转化为可视化的形式。什么是热力图?热力图是一种用于显示数据密度的二维图表,其中颜色的......
  • 将ECharts图表插入到Word文档中
    @目录在后端调用JS代码准备ECharts库生成Word文档项目地址库封装本文示例EChartsGen_DocTemplateTool_Sample如何通过ECharts在后台生成图片,然后插入到Word文档中?首先要解决一个问题:总所周知,ECharts是前端的一个图表库,如何在后台调用JS代码?这里就要用到PhantomJS了。PhantomJ......
  • echarts实现柱状图自动轮播/鼠标悬浮悬停
    1.dataZoom配置dataZoom:[//滑动条{xAxisIndex:0,//这里是从X轴的0刻度开始show:false,//是否显示滑动条,不影响使用type:"inside",//这个dat......
  • uniapp 之绘制海报 并适应机型
    之前绘制的海报出现的问题:①海报有一角圆角没体现出来②海报内容随机型,变动到其他位置(并不是想要的地方)针对于这个问题进行修改注意:海报设置的宽度与你canvas给的标签的宽高是保持一致,下面图片为完成的海报图    一、设置海报的初......
  • 记录--ECharts — 饼图相关功能点(内环、外环、环形间隔、环形文字、轮播动画)
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助记录一下在公司遇到的一些功能,以及相关实现以上的内容我花了一周时间去实现的,自己也觉得时间很长,但主要因为很少使用ECharts,导致使用的过程中大部分的时间都在查文档。对于上面的这些功能点,其实算是写了两遍吧......
  • 大屏展示技术栈:vue2+echarts+dataV
    1.大屏搭建使用的是dataV组件http://datav.jiaminghi.com/guide,使用dataV组件有如下注意点:a.修改配置项config中data的值,需要重新赋值configb.修改dataV某些内置样式,他有个固定的类2.登录界面动态背景,使用的是vanta.jsVanta.js-Animated3DBackgroundsForYourWebsite......
  • [Vue] 大屏自适应问题
     可视化大屏需要自适应各种屏幕,使用了DataV的dv-full-screen-container ,v-scale-screen,但都达不到要求,dv-full-screen-container随着屏幕缩放或分辨率变化,文字也相应变化了,v-scale-screen+DataV控件时,第一次加载页面时,DataV边框宽高没有调整过来,还需要稍微拉伸一下,触发......