IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 使用Echarts图表绘制数据大屏遇到的问题汇总 -> 正文阅读

[JavaScript知识库]使用Echarts图表绘制数据大屏遇到的问题汇总

1. 解决echarts图表x轴文字过长显示异常

//柱状图配置项数据
      var barOption = {
        tooltip: {
          trigger: 'item'
        },
        grid: {
          top: '20%',
          left: '15%',
          width: '80%',
          height: '80%',
          containLabel: true
        },
        xAxis: {
          data:data,
          axisLabel: {
            show: true,
            textStyle: {
              fontSize: '12px',
              color: '#fff',
            },
            interval: 0,
            // formatter设置文字过长换行
            formatter: function (value) {
              var ret = "";//拼接加\n返回的类目项
              var maxLength = 7;//每项显示文字个数
              var valLength = value.length;//X轴类目项的文字个数
              var rowN = Math.ceil(valLength / maxLength); //类目项需要换行的行数
              if (rowN > 1)//如果类目项的文字大于5,
              {
                for (var i = 0; i < rowN; i++) {
                  var temp = "";//每次截取的字符串
                  var start = i * maxLength;//开始截取的位置
                  var end = start + maxLength;//结束截取的位置
                  //这里也可以加一个是否是最后一行的判断,但是不加也没有影响,那就不加吧
                  temp = value.substring(start, end) + "\n";
                  ret += temp; //凭借最终的字符串
                }
                return ret;
              } else {
                return value;
              }
            }
          },
          axisLine: {
            lineStyle: {
              color: '#fff',
              width: 1,
            }
          },
          axisTick: {
            alignWithLabel: true, //柱状图中心是否对齐刻度位置
            show: false //不显示刻度
          },

        },

        yAxis: {
          //数值轴
          type: 'value',
          // 轴标签
          axisLabel: {
            show: true,
            textStyle: {
              fontSize: '12px',
              color: '#fff',
            }
          },
          // 轴线
          axisLine: {
            show: true,
            lineStyle: {
              color: '#fff',
              width: 1,
            }
          },
          //网格线
          splitLine: {
            show: false,
          },
          axisTick: {
            show: true,
            alignWithLabel: true,
            //x轴刻度线朝内
            inside: true,
            //x轴刻度线的长
            length: 5
          }
        },

        series: {
          name: '',
          type: 'bar',
          barWidth: 20,
          data: ['15', '13', '17'],
          itemStyle: {
            normal: {
              color: new echarts.graphic.LinearGradient(
                  0, 0, 0, 1,
                  [
                    {offset: 0, color: '#3876cd'},
                    {offset: 0.5, color: '#45b4e7'},
                    {offset: 1, color: '#54ffff'}
                  ]
              ),
            },
          },
        },
      }

2. tooltip鼠标移入出现页面抖动

在echarts的元素外面加一个div包裹起来,设置overflow:hidden,然后设置tooltip的属性 confine:true,。

  tooltip: {
		confine:true,        trigger: 'axis',
        axisPointer: {            // 坐标轴指示器,坐标轴触发有效
            type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        },
    },
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-12 16:23:29  更:2022-05-12 16:24:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:14:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码