v-charts x轴字体斜显示

如下图,因为X轴内容太多,放不下,插件默认间隔显示
需求:X轴内容要全部显示出来(只有斜显示或固定宽多余的用省略代替,本来需要就是想显示全部内容,所以只能取斜显示的方案)

先看看v-charts的文档:

通过extend属性实现对已配置好的内部属性进行单独的设置, extend为对象类型,对象内的属性可以是函数,也可以对象,也可以是其他类型的值

  • 当属性为函数时,设置的是函数的返回值
  • 当属性为对象时,如果在options中对应的属性为对象(eg: tooltip)或包含对象的数组(eg: series), 对应的配置会被合并,否则将直接覆盖对应的配置

用法如下:

this.chartExtend = {
        series (v) {
          v.forEach(i => {
            i.barWidth = 10
          })
          return v
        },
        tooltip (v) {
          v.trigger = ‘none‘
          return v
        }
      }
      /* 等同于
        this.chartExtend = {
          series: {
            barWidth: 10
          },
          tooltip: {
            trigger: ‘none‘
          }
        }
        等同于
        this.chartExtend = {
          ‘series.0.barWidth‘: 10,
          ‘series.1.barWidth‘: 10,
          ‘tooltip.trigger‘: ‘none‘
        }
      */

============================================================================

回到上面的需求上,要实现这个效果,也需要用到formatter格式化方法,效果如下图(红框X轴名称)

不多说,直接上代码:

<template>
  <ve-histogram
    :data="chartData"
    :extend="chartExtend">
  </ve-histogram>
</template>

<script>
  export default {
    data () {
       this.chartExtend = {
         // 柱子宽度
          series: {
            barWidth: 10
          },
         // x轴字体斜显示
         xAxis: {
           axisLabel: {
             margin: 15,
             interval: 0,
             rotate: 30,
             formatter: name => {
               // eslint-disable-next-line
               return echarts.format.truncateText(name, 100, ‘14px Microsoft Yahei‘, ‘…‘)
             }
           },
           triggerEvent: true
         }
        }
      return {
        chartData: {
          columns: [‘日期‘, ‘成本‘, ‘利润‘],
          rows: [
            { ‘日期‘: ‘1月1日‘, ‘成本‘: 15, ‘利润‘: 12 },
            { ‘日期‘: ‘1月2日‘, ‘成本‘: 12, ‘利润‘: 25 },
            { ‘日期‘: ‘1月3日‘, ‘成本‘: 21, ‘利润‘: 10 },
            { ‘日期‘: ‘1月4日‘, ‘成本‘: 41, ‘利润‘: 32 },
            { ‘日期‘: ‘1月5日‘, ‘成本‘: 31, ‘利润‘: 30 },
            { ‘日期‘: ‘1月6日‘, ‘成本‘: 71, ‘利润‘: 55 },
            { ‘日期‘: ‘1月6日‘, ‘成本‘: 21, ‘利润‘: 45 },
            { ‘日期‘: ‘1月7日‘, ‘成本‘: 31, ‘利润‘: 35 },            { ‘日期‘: ‘1月8日‘, ‘成本‘: 11, ‘利润‘: 35 },            { ‘日期‘: ‘1月9日‘, ‘成本‘: 51, ‘利润‘: 35 }          ]
        }
      }
    }
  }
</script>

原文链接: https://www.cnblogs.com/fifteen-wu/p/10531343.html

原文地址:https://www.cnblogs.com/longronglang/p/12260077.html

时间: 2024-10-14 02:44:12

v-charts x轴字体斜显示的相关文章

做一个手机端页面时,遇到了一个奇怪的问题:字体的显示大小,与在CSS中指定的大小不一致

最近在做一个手机端页面时,遇到了一个奇怪的问题:字体的显示大小,与在CSS中指定的大小不一致.大家可以查看这个Demo(记得打开Chrome DevTools). 就如上图所示,你可以发现,原本指定的字体大小是24px,但是最终计算出来的却是53px,看到这诡异的结果,我心中暗骂一句:这什么鬼! 随后开始对问题各种排查:某个标签引起的?某个CSS引起的?又或者是某句JS代码引起的.通过一坨坨的删代码,发现貌似都不是.我不禁又骂,到底什么鬼!不过中间还是发现了一些端倪:当页面中的标签数量或者文本数

点击input时,里面默认字体消失显示

点击input时,点击input里面默认字体消失显示: <input type="" name="" id="" value="请输入用户名" onfocus="if(value=='请输入用户名'){value=''}" onblur="if(value==''){value='请输入用户名'}"/> 效果如下: 欢迎指正

图表部件设置X轴的旋转显示

在实际的项目开发中,也许会遇到图表部件X轴节点值过长,导致图表节点值显示重叠,分不清节点值. 如图 因此度量快速开发平台封装了下列方法: 图表X轴值旋转显示方法:XLableAngle 作用 设置X轴标签的旋转角度[饼图和漏斗图除外].设置值 int类型,旋转角度(-360至360).示例图表部件. XLableAngle=-45 效果: 只需在数据刷新代码之后添加:图表部件. XLableAngle=-45 即可. [size=13.3333px]注:-45是旋转角度值,范围在-360至360

使用注册表优化终端、编辑器的中英字体混合显示,如「Consolas + 雅黑」「Monaco + 雅黑」

在终端.cmd.编辑器中偶尔会有中文字符出现,Windows下默认的点阵字体「宋体」和等宽英文字符放在一起非常违和.一个解决方法是下载混合字体,比如「Consolas + YAHEI hybrid」,「Source Code Pro + YAHEI hybrid」.但是这些字体组合毕竟有限,如果想用「Anonymous Pro + 幼圆」.或者更改字重.使用斜体该怎么办呢?这时便要用到注册表的FontLink功能了. FontLink,顾名思义,是将某个字体未包含的字符映射到另一个字体上.比如编

Chrome 37最新bug — 16、17px字体无法显示

昨天google发布了64位chrome,发布情况请点击 我们发现在37版本的chrome中16px.17px的字体是显示不出来的,但是添加其他属性可能会显示,比如font-weight:bold或者设置font-family,如果去除其他css属性就不会显示文字,目前在部分chrome已经多次复现. ps:情况绝对准确,因为我们已经启用了应急方案: 我们会尽快推动google更新修复,后续情况持续关注~

div css每行文字显示一半 同时文字字体重叠显示不全解决方法

CSS DIV布局中出现单行或多行文字的每行文字内容不能显示全,上下行文字有一点点重叠现象,文字字体只显示一半解决方法,在低版本IE特别明显文字字体显示不全,在谷歌浏览器等高版本IE浏览器测试还好些. 新手布局时候特别爱出现DIV盒子里文字字体显示不完整,音乐沙发甚至上下行文字有一点重叠现象. css字体文字重叠显示不完整重叠字体字体文字重叠显示不完整同时有重叠重合效果截图 在DIV+CSS布局中造成这种字体显示不全,音乐沙发显示一半同时多行文字有一点点重叠情况原因:css行高小于CSS字体大小

par函数的xaxt函数-控制x轴刻度的显示

xaxt 参数控制x轴的刻度以及刻度对应的标签时候显示 默认值为's', 表示显示,代码示例 par(xaxt = 's') plot(1:5, 1:5, main = "title", xlab = "x", ylab = "y") 效果图如下: n : 代表不显示x轴的刻度和标签,代码示例: par(xaxt = 'n') plot(1:5, 1:5, main = "title", xlab = "x"

kali2.0滚动更新后所有的字体都显示的空白方块 处理

问题: 处理: 解决新版KaLi字体叠加错位因为新版KaLi没有集成一些中国常用的字体,所以需要加入到KaLi才能正常显示.可选择直接安装字体和KaLi的字体替换          apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)

1.    自定义字体 可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而android的Typeface又使用TTF字体文件来设置字体 所以,我们可以在程序中放入TTF字体文件,在程序中使用Typeface来设置字体:第一步,在assets目录下新建fonts目录,把TTF字体文件放到这里.第二步,程序中调用: TextViewtv = (TextView)findViewById(R.id.textView); AssetManagermgr=getAsset