--- title: Triangle Node order: 11 --- ## Overview A triangle is a geometric shape with three sides, having a clear directionality. Applicable scenarios: - Used to represent directional nodes, warnings, or prompts. - Suitable for indicating direction or hierarchy in flowcharts. - Commonly used in flowcharts, network diagrams, topology diagrams, etc. ## Online Experience ## Style Configuration > If the element has specific attributes, we will list them below. For all general style attributes, see [BaseNode](/en/manual/element/node/base-node) | Attribute | Description | Type | Default | Required | | --------- | ------------------------- | ----------------------------------- | ------- | -------- | | direction | Direction of the triangle | `up` \| `left` \| `right` \| `down` | `up` | ## Example ### Built-in Triangle Node Effect ```js | ob { inject: true } import { Graph, iconfont } from '@antv/g6'; const style = document.createElement('style'); style.innerHTML = `@import url('${iconfont.css}');`; document.head.appendChild(style); const data = { nodes: [ { id: 'default' }, { id: 'halo' }, { id: 'badges' }, { id: 'ports' }, { id: 'active', states: ['active'], }, { id: 'selected', states: ['selected'], }, { id: 'highlight', states: ['highlight'], }, { id: 'inactive', states: ['inactive'], }, { id: 'disabled', states: ['disabled'], }, ], }; const graph = new Graph({ container: 'container', data, node: { type: 'triangle', style: { size: 40, direction: (d) => (d.id === 'ports' ? 'left' : undefined), labelText: (d) => d.id, iconFontFamily: 'iconfont', iconText: '\ue602', halo: (d) => (d.id === 'halo' ? true : false), badges: (d) => d.id === 'badges' ? [ { text: 'A', placement: 'right-top', }, { text: 'Important', placement: 'right', }, { text: 'Notice', placement: 'right-bottom', }, ] : [], badgeFontSize: 8, badgePadding: [1, 4], portR: 3, ports: (d) => d.id === 'ports' ? [{ placement: 'left' }, { placement: 'right' }, { placement: 'top' }, { placement: 'bottom' }] : [], }, }, layout: { type: 'grid', }, }); graph.render(); ```