DEV Community

SimaQ
SimaQ

Posted on

How to configure tooltip and legend shape as rectangles with rounded corners

Title

How to configure Legend Shape as a rectangle with rounded corners?

Description

As shown below:

Image description

Solution

Support configuration as'rectRound 'type

  1. Tooltip: shapeType:"rectRound"
tooltip: { mark: { content: [ { shapeType: 'rectRound', key: datum => datum['type'], value: datum => datum['value'] + '%' } ] } } 
Enter fullscreen mode Exit fullscreen mode
  1. Legend:
legends: { visible: true, orient: 'right', item: { width: '15%', shape: { style: { symbolType: 'rectRound' } } } }, 
Enter fullscreen mode Exit fullscreen mode

Code Example

 const spec = { type: 'pie', data: [ { id: 'pie', values: [ { value: 10, category: 'One' }, { value: 9, category: 'Two' }, { value: 6, category: 'Three' }, { value: 5, category: 'Four' }, { value: 4, category: 'Five' }, { value: 3, category: 'Six' }, { value: 1, category: 'Seven' } ] } ], categoryField: 'category', valueField: 'value', legends: { visible: true, orient: 'right', item: { width: '15%', shape: { style: { symbolType: 'rectRound' } } } }, tooltip: { mark: { content: [ { shapeType: 'rectRound', key: datum => datum['type'], value: datum => datum['value'] + '%' } ] } } }; const vchart = new VChart(spec, { dom: CONTAINER_ID }); vchart.renderSync(); // Just for the convenience of console debugging, DO NOT COPY! window['vchart'] = vchart; 
Enter fullscreen mode Exit fullscreen mode

Result

Image description

Related Documents

Top comments (0)