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小时内删除。
发表评论