CornerRadius

单个图元圆角

圆角默认值为 0,不启用圆角。显式设置 cornerRadius 后,对每个图元单独绘制圆角;默认不启用整组 clip,适合平滑的更新动画。

import { VSeedRender } from '@components'

export default () => {
  const vseedConfig = {
  "chartType": "column",
  "cornerRadius": [
    10,
    10,
    0,
    0
  ],
  "dataset": [
    {
      "category": "A",
      "series": "East",
      "value": 10
    },
    {
      "category": "A",
      "series": "West",
      "value": 20
    },
    {
      "category": "B",
      "series": "East",
      "value": -10
    },
    {
      "category": "B",
      "series": "West",
      "value": -20
    }
  ],
  "dimensions": [
    {
      "id": "category"
    },
    {
      "id": "series"
    }
  ],
  "measures": [
    {
      "id": "value"
    }
  ],
  "barStyle": {
    "barBorderWidth": 0
  }
}

  return <VSeedRender vseed={vseedConfig} />
}

整组堆叠圆角

cornerRadius 设置圆角值,stackCornerRadius: true 切换为整组堆叠圆角,通过 clip 裁剪整组,堆叠内部保持直角。开启 stackCornerRadius 会引起更新动画重叠的 bug,依赖 VChart 修复。

import { VSeedRender } from '@components'

export default () => {
  const vseedConfig = {
  "chartType": "column",
  "cornerRadius": [
    10,
    10,
    0,
    0
  ],
  "stackCornerRadius": true,
  "dataset": [
    {
      "category": "A",
      "series": "East",
      "value": 10
    },
    {
      "category": "A",
      "series": "West",
      "value": 20
    },
    {
      "category": "B",
      "series": "East",
      "value": -10
    },
    {
      "category": "B",
      "series": "West",
      "value": -20
    }
  ],
  "dimensions": [
    {
      "id": "category"
    },
    {
      "id": "series"
    }
  ],
  "measures": [
    {
      "id": "value"
    }
  ],
  "barStyle": {
    "barBorderWidth": 0
  }
}

  return <VSeedRender vseed={vseedConfig} />
}