customrender用法
CustomRender是一个函数表示模版如何渲染。其用法如下:
1. 导入CustomRender组件
```
import { CustomRender } from '@antv/g2plot';
```
2. 定义CustomRender
CustomRender定义了一个函数,使用函数的方式生成Tooltip的渲染结果。
```react tooptip组件
const renderTooltip = (container, items) => {
  der(
    <div>
      {items.map((item) => (
        <div>{item.name}: {item.value}</div>
      ))}
    </div>,
    container
  );
};
```
3. 在plot中使用CustomRender
使用CustomRender需要在tooltip选项中配置。在G2Plot中,tooltip选项是一个对象,有如下几种填充方式。
- 字符串类型
```
tooltip: 'name'
```
- 对象类型
```
tooltip: {
  fields: ['name']
}
```
- 函数类型
```
tooltip: {
  customContent: renderTooltip
}
```
其中,customContent就是使用自定义渲染函数。该函数需要返回一个render结果的根节点元素。在react-dom中,使用der函数将要渲染的react对象渲染到容器上。
完整示例如下:
```
import React from 'react';
import ReactDOM from 'react-dom';
import { Line } from '@antv/g2plot';
const data = [
  { year: '1991', value: 3 },
  { year: '1992', value: 4 },
  { year: '1993', value: 3.5 },
  { year: '1994', value: 5 },
  { year: '1995', value: 4.9 },
  { year: '1996', value: 6 },
  { year: '1997', value: 7 },
  { year: '1998', value: 9 },
  { year: '1999', value: 13 },
];
const renderTooltip = (container, items) => {
  der(
    <div>
      {items.map((item, index) => (
        <div key={index}>{ar}: {item.value}</div>
      ))}
    </div>,
    container
  );
};
const linePlot = new ElementById('container'), {
  title: {
    visible: true,
    text: '基础折线图-自定义tooltip',
  },
  description: {
    visible: true,
    text: '使用CustomRender实现自定义Tooltip',
  },
  data,
  xField: 'year',
  yField: 'value',
  tooltip: {
    customContent: renderTooltip,
  },
});
der();
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。