VChart如何实现条形图标签左对齐,标签的样式保持一致?

79 阅读1分钟

如图,条形图中的标签可以实现左对齐样式吗?另外为什么标签的样式不是完全一样的

解决方案

  • 标签的位置可以通过label.position进行配置,条形图默认标签在图形外侧,所以没有左对齐,通过设置label.positioninside-left就可以实现左对齐效果了
  • 当条形图标签位置为inside-left的时候,会开启智能反色 ,可能会带来样式不一致的问题,可以手动关闭智能翻色

代码示例

const spec = {
  type: 'bar',
  data: [
    {
      id: 'barData',
      values: [
        {
          name: 'Apple',
          value: 214480
        },
        {
          name: 'Google',
          value: 155506
        },
        {
          name: 'Amazon',
          value: 100764
        },
        {
          name: 'Microsoft',
          value: 92715
        },
        {
          name: 'Coca-Cola',
          value: 66341
        },
        {
          name: 'Samsung',
          value: 59890
        },
        {
          name: 'Toyota',
          value: 53404
        },
        {
          name: 'Mercedes-Benz',
          value: 48601
        },
        {
          name: 'Facebook',
          value: 45168
        },
        {
          name: "McDonald's",
          value: 43417
        },
        {
          name: 'Intel',
          value: 43293
        },
        {
          name: 'IBM',
          value: 42972
        },
        {
          name: 'BMW',
          value: 41006
        },
        {
          name: 'Disney',
          value: 39874
        },
        {
          name: 'Cisco',
          value: 34575
        },
        {
          name: 'GE',
          value: 32757
        },
        {
          name: 'Nike',
          value: 30120
        },
        {
          name: 'Louis Vuitton',
          value: 28152
        },
        {
          name: 'Oracle',
          value: 26133
        },
        {
          name: 'Honda',
          value: 23682
        }
      ]
    }
  ],
  direction: 'horizontal',
  xField: 'value',
  yField: 'name',
  axes: [
    {
      orient: 'bottom',
      visible: false
    }
  ],
  label: {
    visible: true,
    position: 'inside-left',
    smartInvert: false,
  }
};

结果展示

相关文档

智能反色配置:visactor.com/vchart/opti…

标签配置: visactor.com/vchart/opti…

github:github.com/VisActor/VC…