真实项目中,我们需要根据业务情况自定义图标,Graphin 推荐用户直接 Fork @antv/graphin-icons项目,从而完成自己的自定义图标。步骤如下
UniCode
里的代码拷贝到iconfont.css
中,将下载解压后的文件中的iconfont.json
文件拷贝到你的项目中import React from 'react';import Graphin from '@antv/graphin';// 引入资源文件import './iconfont.css';import fonts from './iconfont.json';// 生成iconLoader函数const iconLoader = () => {return {fontFamily: 'iconfont',glyphs: fonts.glyphs,};};// 注册到 Graphin 中const { fontFamily, glyphs } = iconLoader();const icons = Graphin.registerFontFamily(iconLoader);// 使用图标const data = {nodes: glyphs.map(glyph => {return {id: `node-${glyph.name}`,style: {icon: {type: 'font', // 指定图标为Font类型fontFamily, // 指定FontFamilyvalue: icons[glyph.name], // 指定图标的值},},};}),edges: [],};export default () => {return <Graphin data={data} />;};