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

先看看v-charts的文档:

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

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

用法如下:

  1. this.chartExtend = {
  2. series (v) {
  3. v.forEach(i => {
  4. i.barWidth = 10
  5. })
  6. return v
  7. },
  8. tooltip (v) {
  9. v.trigger = 'none'
  10. return v
  11. }
  12. }
  13. /* 等同于
  14. this.chartExtend = {
  15. series: {
  16. barWidth: 10
  17. },
  18. tooltip: {
  19. trigger: 'none'
  20. }
  21. }
  22. 等同于
  23. this.chartExtend = {
  24. 'series.0.barWidth': 10,
  25. 'series.1.barWidth': 10,
  26. 'tooltip.trigger': 'none'
  27. }
  28. */

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

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

不多说,直接上代码:

  1. <template>
  2. <ve-histogram
  3. :data="chartData"
  4. :extend="chartExtend">
  5. </ve-histogram>
  6. </template>
  7.  
  8. <script>
  9. export default {
  10. data () {
  11. this.chartExtend = {
  12. // 柱子宽度
  13. series: {
  14. barWidth: 10
  15. },
  16. // x轴字体斜显示
  17. xAxis: {
  18. axisLabel: {
  19. margin: 15,
  20. interval: 0,
  21. rotate: 30,
  22. formatter: name => {
  23. // eslint-disable-next-line
  24. return echarts.format.truncateText(name, 100, '14px Microsoft Yahei', '…')
  25. }
  26. },
  27. triggerEvent: true
  28. }
  29. }
  30. return {
  31. chartData: {
  32. columns: ['日期', '成本', '利润'],
  33. rows: [
  34. { '日期': '1月1日', '成本': 15, '利润': 12 },
  35. { '日期': '1月2日', '成本': 12, '利润': 25 },
  36. { '日期': '1月3日', '成本': 21, '利润': 10 },
  37. { '日期': '1月4日', '成本': 41, '利润': 32 },
  38. { '日期': '1月5日', '成本': 31, '利润': 30 },
  39. { '日期': '1月6日', '成本': 71, '利润': 55 },
  40. { '日期': '1月6日', '成本': 21, '利润': 45 },
  41. { '日期': '1月7日', '成本': 31, '利润': 35 },
    { '日期': '1月8日', '成本': 11, '利润': 35 },
    { '日期': '1月9日', '成本': 51, '利润': 35 }
    ]
  1. }
  2. }
  3. }
  4. }
  5. </script>

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

  1. echars3.0 柱状图y轴字体斜放

    xAxis: [ { type: 'category', axisLabel: { interval: 0, rotate: 45,//倾斜角度设置,是什么时针未测 margin: 2 //距离上部的 ...

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

    点击input时,点击input里面默认字体消失显示: <input type="" name="" id="" value=&quo ...

  3. 【Android LibGDX游戏引擎开发教程】第07期:中文字体的显示和绘制(上)

    在字体的显示和绘制中,Libgdx的作者(Mario Zechner,美国人)给我们提供了一个非常好用的工具 ——Hiero,那么下面就来看看它具体的使用方法. 一.Hiero工具的使用 1.Hier ...

  4. SpriteBuilder添加的TrueType字体未显示在log中的原因分析

    按照书上的说法,在SpriteBuilder中添加的TrueType字体名称会在枚举字体方法显示的log中出现.但是运行程序后没有在log中发现对应的字体名称. 因为该字体是例子中作者制作的,所以字体 ...

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

    在终端.cmd.编辑器中偶尔会有中文字符出现,Windows下默认的点阵字体「宋体」和等宽英文字符放在一起非常违和.一个解决方法是下载混合字体,比如「Consolas + YAHEI hybrid」, ...

  6. Kali Linux Wine32英文字体不显示问题

     Kali Linux Wine32英文字体不显示问题 Kali Linux提供了Wine32工具.在运行Wine32后,界面可以显示中文,但不能显示英文文字.英文文字均显示为方块.这是由于缺少对应的 ...

  7. thinkphp使后台的字体图标显示异常

    thinkphp使后台的字体图标显示异常 相似问题 1.thinkPHP的这些图标都不显示了-CSDN论坛https://bbs.csdn.net/topics/391823415 解答: 发现在别的 ...

  8. Dundas控件的X轴字体竖排版

    dundas 坐标轴的问题 x轴的值怎么让他竖排显示?我晓得dundas可以旋转显示,但是不是我要的效果 如下 ---------------------------------------  第   ...

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

    1.    自定义字体可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而android的Typeface又使用TTF字体文件来设置字体所以,我们可以在程序中放入TTF字 ...

随机推荐

  1. Vue 编程式的导航

    1.应用场景 在同一路由的情况下,不同的参数之间进行切换 注意:别忘记初始化路由页面 2.用法 a.定义方法 b.实现方法 c.初始化路由页面 3.案例 <template> <di ...

  2. 每天玩转3分钟 MyBatis-Plus - 4. 高级查询(二)(条件构造器)

    每天玩转3分钟 MyBatis-Plus - 1. 配置环境 每天玩转3分钟 MyBatis-Plus - 2. 普通查询 每天玩转3分钟 MyBatis-Plus - 3. 高级查询(一) 每天玩转 ...

  3. allegro设置内存分配器的一个坑

    看过<游戏引擎架构>后我开始对内存的分配问题关注,一直想用内存分配器来管理游戏的内存.前两天发现了有许多第三方内存分配器可以用.最后挑中了nedmalloc,这个库也是ogre所使用的,测 ...

  4. Irrelevant Elements UVA-1635 (二项式定理)

    vjudge链接 原题链接 乍一看似乎没什么思路,但是写几个简单的例子之后规律就变得很明显. 比如当 n=5 时,每一步计算后的结果如下: a1 a1+a2 a1+2a2+a3 a1+3a2+3a3+ ...

  5. Java8 Stream用法详解

    1.概述 Stream 的原理:将要处理的元素看做一种流,流在管道中传输,并且可以在管道的节点上处理,包括过滤筛选.去重.排序.聚合等.元素流在管道中经过中间操作的处理,最后由最终操作得到前面处理的结 ...

  6. C语言寒假大作战02

    2.2.1 寒假大作战 问题 回答 这个作业属于哪个课程 2019软件四班C语言寒假作业大作战 这个作业要求在哪里 作业要求 我在这个课程的目标是 用switch完成一个menu基本框架 这个作业在那 ...

  7. CSS-18-媒体查询

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. Shell常用命令之read

    前言 Linux read命令用于从标准输入读取数值.read 内部命令被用来从标准输入读取单行数据.这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据. 格式 read [- ...

  9. 推荐一本学习Groovy的书籍Groovy程序设计!

    有朋友公司在用groovy开发,于是推荐我学习一下,搜到了这本书: 花了一个月时间读完了这本书!写的很棒,几乎没有废话,全书都是很重要的知识点和很好的讲解,确实像封面说的那样,使用的好可以提高开发效率 ...

  10. e.detail.value 获取input的值

    inputId(e) { this.setData({ inputId: e.detail.value }) },