g6/packages/site/docs/common/NodeShapeStyles.zh.md
yvonneyx 6179c5d036
docs: add item (node,edge,combo) v5 docs (#5143)
* docs: add nodes docs

* docs: add item edge docs

* docs: refine item (node,edge) docs

* docs: combo docs

* perf: refine model rect item

* docs: add custom data transformer docs

* docs: refine item docs

---------

Co-authored-by: yvonneyx <banxuan.zyx@antgroup.com>
2023-11-15 21:16:17 +08:00

6.3 KiB
Raw Blame History

labelShape

节点的文本图形。

  • 类型LabelShapeStyle
type LabelShapeStyle = StyleProps & {
  /**
   * 文本相对于节点主图形 (keyShape) 的位置,支持在主图形的上方、下方、左方、右方、中间
   */
  position?: 'top' | 'bottom' | 'left' | 'right' | 'center';
  /**
   * 文本图形相对于主图形 (keyShape) 在 x 方向上的偏移量
   */
  offsetX?: number;
  /**
   * 文本图形相对于主图形 (keyShape) 在 y 方向上的偏移量
   */
  offsetY?: number;
  /**
   * 文本图形相对于主图形 (keyShape) 在 z 方向上的偏移量
   */
  offsetZ?: number;
  /**
   * 允许文本的最大宽度,若指定为数字,则表示像素值,若指定为带有 '%' 的文本,代表相对于主图形 (keyShape) 包围盒大小的百分比。默认值为 '200%',表示文本图形的最大宽度不可以超过主图形宽度的两倍。若超过,则自动截断并在末尾增加省略号 '...'
   */
  maxWidth?: string | number;
  /**
   * 文本旋转角度(弧度制)
   */
  angle?: number;
};

其中,相关的图形样式参考 Text 图形样式

  • 默认值
{
  "position": "center",
  "maxWidth": "200%"
}
  • 是否必须:否

labelBackgroundShape

节点的文本的背景图形,是一个矩形。若不设置则不显示。设置为 {} 将使用主题中默认的样式显示文本背景图形。

  • 类型LabelBackgroundShapeStyle
type LabelBackgroundShapeStyle = ShapeStyle & {
  /**
   * 文本距离背景矩形四周的留白距离
   */
  padding?: number | number[];
};

其中,相关的图形样式参考 Rect 图形样式

  • 默认值 undefined

  • 是否必须:否

iconShape

节点中心的图标图形(除 'modelRect-node' 以外的内置节点支持,继承这些内置节点的自定义节点在无复写相关内容的情况下同样支持),可以是图片或文本,文本支持 iconfont (设置 fontFamily: 'iconfont')。

  • 类型: IconShapeStyle
type IconShapeStyle = Partial<
  TextStyleProps &
    ImageStyleProps &
    ShapeStyle & {
      offsetX?: number;
      offsetY?: number;
      lod?: number;
    }
>;

其中,相关的图形样式参考 Text 图形样式,和 Image 图形样式

  • 默认值undefined

  • 是否必须:否

haloShape

在内置的节点和主题中,haloShape 指的是节点在 active(一般在鼠标 hover 时该状态被触发) 和 selected(一般在选中状态下该状态被触发) 状态下,主图形 (keyShape) 周围展示的光晕效果的图形。在内置节点的逻辑中,haloShape 的图形类型、颜色跟随主图形 (keyShape)。

  • 类型: ShapeStyle

说明,haloShape 的图形类型跟随主图形(keyShape)。根据不同的主图形,图形样式配置项不同。例如 'circle-node' 的主图形是 'circle' 参考 Circle 图形样式'image-node' 的主图形是 'image' 参考 Image 图形样式

  • 默认值undefined

  • 是否必须:否

badgeShapes

节点四周的徽标,单个徽标包括了文本和背景图形,badgeShapes 配置的是多个徽标。节点徽标 DEMO

  • 类型BadgeShapesStyle
type BadgeShapesStyle = {
  /**
   * 徽标的背景颜色(对所有徽标生效,优先级低于下面单个徽标的 color 设置)
   */
  color?: string;
  /**
   * 徽标背景颜色的色板,意味着下面各个徽标将自动取用该色板中的颜色。
   * 优先级低于下面单个徽标的 color 设置
   */
  palette?: string[];
  /**
   * 徽标上文本的颜色(对所有徽标生效,优先级低于下面单个徽标的 textColor 设置)
   */
  textColor?: string;
  /**
   * 单个徽标的样式配置,由县局高于上面的配置
   */
  [key: number]: ShapeStyle & {
    /**
     * 该徽标的位置,支持的取值见下文
     */
    position?: IBadgePosition;
    /**
     * 该徽标的背景色
     */
    color?: string;
    /**
     * 该徽标的文本色
     */
    textColor?: string;
  };
};

IBadgePosition 定义如下:

type IBadgePosition =
  | 'rightTop'
  | 'right'
  | 'rightBottom'
  | 'bottomRight'
  | 'bottom'
  | 'bottomLeft'
  | 'leftBottom'
  | 'left'
  | 'leftTop'
  | 'topLeft'
  | 'top'
  | 'topRight';

其中,相关的图形样式参考 Rect 图形样式

  • 默认值 undefined

  • 是否必须:否

anchorShapes

节点四周的边连入位置圆形图形连接桩anchorShapess 配置的是多个连接桩。节点连接桩 DEMO

  • 类型AnchorShapesStyle
/**
 * 外层可配置对所有连接桩(圆形)的样式,优先级低于单独的连接桩配置
 */
type AnchorShapesStyle = StyleProps & {
  /**
   * 单独的连接桩图形配置,优先级高于外层的 CircleStyleProps
   */
  [key: number]: StyleProps & {
    /**
     * 该连接桩的位置,可配置字符串或数字数组表示相对于主图形 (keyShape) 包围盒的百分比位置,例如 [0.5, 1] 表示位于主图形的右侧中间
     */
    position?: 'top' | 'left' | 'bottom' | 'right' | [number, number];
  };
};

其中,相关的图形样式参考 Circle 图形样式

  • 默认值 undefined

  • 是否必须:否

otherShapes

上面所有的 xxShape(s) 均为 G6 定义的规范节点中可能存在的图形。自定义节点中的其他图形应当定义和配置在 otherShapes

  • 类型OtherShapesStyle
type OtherShapesStyle = {
  /**
   * key 为图形 id规范格式为 xxShape
   */
  /**
   * value 为图形样式配置(不同图形配置不同,见图形相关文档),以及图形的动画
   */
  [shapeId: string]: ShapeStyleProps;
};

其中,不同的图形样式参考图形样式目录下对应的图形类型文档。

  • 默认值 undefined

  • 是否必须:否