首页 > 其他分享 >echarts设置单位的偏移

echarts设置单位的偏移

时间:2022-12-22 11:37:01浏览次数:33  
标签:间距 15 单位 偏移 设置 type echarts

echarts 可以设置的echarts单位的偏移位置吗?

之前是知道echarts的X和Y是可以设置单位的。
但是设置单位的位置一直不好调整。
现在有时间,我们会回答一下上面标题的问题?
echarts 可以设置X和Y轴单位的偏移位置吗?答案是可以的。
通过 nameTextStyle 这个属性来处理

echarts柱状图Y轴上设置单位

yAxis: [{
  type: 'value',
  name: '(个)', //单位
  nameLocation: 'end', // (单位个也就是在在Y轴的最顶部)
  //单位的样式设置
  nameTextStyle: {
      color: "green", //颜色
      padding: [15, 20, 15, 0], //间距分别是 上 右 下 左
  },
}]
当我们设置后,就会出现下面图的样式


为什么上面这两张图单位间距不一样

细心的小伙伴发现了。这两张图的间距是不一样的。
第一张的距离左边间距小。第二张图距离左侧间距较大。
那是什么原因导致两张图的间距不一样的呢?
有的小伙伴,可能会说:是你设置的间距不一样?
我可以很负责的说:不是的。设置的是同样的间距。
有些小伙伴可能会说:有没有可能是Y轴的数据不一样导致的?
恭喜这位小伙伴,猜对了。就是Y轴的数据大小不同而导致间距不一样的。

那有没有办法让单位距离左侧的间距是一样的呢

我在看echarts官方文档的时候(https://echarts.apache.org/zh/option.html#xAxis.nameTextStyle.align)
发现了 align 属性。但是使用这个属性后 align:'left' 仍然是不可以办到的。
也就是说:单位距离左侧的间距是一样? 这个是办不到的。

Y轴数据较小的情况

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
</head>
<body>
<div style="width: 600px;height: 400px;background:#ccc"></div>
<script>
var mCharts = echarts.init(document.querySelector('div'))
var option = {
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'shadow'
    }
  },
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true
  },
    xAxis: [{
      type: 'category',
      data: ['1111', '2232', '2332', '2123'],
      axisTick: {
          alignWithLabel: true
      },
    }],
    yAxis: [{
      type: 'value',
      // 新增单位
      name: '(个)',
      nameLocation: 'end', // 在头部(也就是在在X轴的最底部)
      //间距
      nameTextStyle: {
          // align: 'center',
          color: "green",
          // verticalAlign: 'top',
          // 这个间距  分别是 上下右左
          padding: [15, 20, 15, 0],
      },
    }],
    series: [{
        name: '直接访问',
        type: 'bar',
        barWidth: '60%',
        data: [11, 41, 51, 16, 71]
    }]
};
mCharts.setOption(option)
</script>
</body>
</html>

Y轴数据较大的情况

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
</head>

<body>
  <div style="width: 600px;height: 400px;background:#ccc"></div>
  <script>
    var mCharts = echarts.init(document.querySelector('div'))
    var option = {
      tooltip: {
        trigger: 'axis',
        axisPointer: {
          type: 'shadow'
        }
      },
      grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
      },
      xAxis: [{
        type: 'category',
        data: ['1111', '2232', '2332', '2123'],
        axisTick: {
          alignWithLabel: true
        },


      }],
      yAxis: [{
        type: 'value',
        // 新增单位
        name: '(个)',
        nameLocation: 'end', // 在头部(也就是在在X轴的最底部)
        //间距
        nameTextStyle: {
          // align: 'center',
          color: "green",
          // verticalAlign: 'top',
          padding: [15, 20, 15, 0],
        },
      }],
      series: [{
        name: '直接访问',
        type: 'bar',
        barWidth: '60%',
        data: [11123, 41123, 51123, 16122, 712341]
      }]
    };
    mCharts.setOption(option)
  </script>
</body>
</html>

标签:间距,15,单位,偏移,设置,type,echarts
From: https://www.cnblogs.com/IwishIcould/p/16997993.html

相关文章

  • setDaemon 设置伴随线程
    【1】设置伴随线程将子线程设置为主线程的伴随线程,主线程停止的时候,子线程也不要继续执行了案例:皇上--》驾崩--》妃子陪葬结果:  packagecom.msb.test08;/**......
  • echarts x轴鼠标滑过时显示x轴文字
    tooltip:{trigger:'axis',backgroundColor:'rgba(255,255,255,0.1)',axisPointer:{/*主要代码区域*/type:'shadow'......
  • 如何设置断点修改Request-软件测试知识
    fiddler最强大的功能就是可以设置断点了。设置好之后,你可以修改HttpRequest的任何信息,包括host、cookie或者表单中的数据,设置断点有两种方法:第一种:打开fiddler,点......
  • 博客园主题设置
    博客皮肤SimplememoryCSS*,.Cal{padding:0}body,html{max-height:100%}#blogTitleh1a:hover,a:active{color:#5c8ec6}#mainContent,#sideBar,#topics{text-overflow:e......
  • 为Ubuntu 20.04 设置静态IP简明教程(转)
    原文:https://cloud.tencent.com/developer/article/1933335作者:zhaoolee最近需要折腾K8S,而折腾K8S的第一步就是为每台主机设置静态IP,本文以Ubuntu20.04为例,提供一种为L......
  • 设置发布和订阅消息的 RabbitMQ AMQP 服务器
    本指南将引导您完成设置发布和订阅消息的RabbitMQAMQP服务器的过程,并创建一个Spring引导应用程序以与该RabbitMQ服务器进行交互。您将构建什么您将构建一个应用程序,......
  • echarts柱状图渐变色并且显示数据及柱状图的宽度调整
    series:[{type:'bar',name:'起飞',barWidth:'20px',//柱状图的宽度itemStyle:{normal:{//显示渐变色......
  • ECharts的实际使用案例(柱状图+地图)
    配置:    配置直接看官方文档就可以 Echarts文档  比较简单    下面是实际使用案例 实际案例:1.将近三周的用户注册数量用柱状图的形式表现出来前台代......
  • C++学习---cstdio的源码学习分析09-设置文件流buffer函数setbuf
    cstdio中的文件访问函数stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下setvbuf对应的源码实现。-fopen:打开文件-......
  • [echarts] 图表网站 ppchart made a pie
    MakeAPie是由社区贡献者维护的用于ApacheECharts作品分享的第三方非官方社区。平时做Echarts图表经常需要用到,近期官方已经关闭,找到以下几个可替代的网站。(MakeAPie......