柱状图如何配置hover时的图元外边框?

109 阅读1分钟

问题标题

柱状图如何配置hover时的图元外边框?

问题描述

柱状图如何配置hover时展示的外边框效果?我希望hover时,会出现与图元有一定间隙的外部边框。

解决方案

bar.state.hover.outerBorder中即可配置lineWidth边框粗细、stroke描边颜色和边框与distance图元的间隙。


代码示例

const spec = {
  type: 'bar',
  data: [
    {
      id: 'barData',
      values: [
        { month: 'Monday', sales: 22 },
        { month: 'Tuesday', sales: 13 },
        { month: 'Wednesday', sales: 25 },
        { month: 'Thursday', sales: 29 },
        { month: 'Friday', sales: 38 }
      ]
    }
  ],
  xField: 'month',
  yField: 'sales',
  bar:{
    state:{
      hover:{
        zIndex:400,
        outerBorder:{
          lineWidth:1, // borderSize
          stroke:'#4e83fd', // borderColor
          distance: 3 // borderSpacing
        }
      }
    }
  }
};

const vchart = new VChart(spec, { dom: CONTAINER_ID });
vchart.renderSync();

// Just for the convenience of console debugging, DO NOT COPY!
window['vchart'] = vchart;

结果展示

在线效果参考:codesandbox.io/p/sandbox/h…

相关文档

柱状图demo:www.visactor.io/vchart/demo… 组合图教程:www.visactor.io/vchart/guid… github:github.com/VisActor/VC…