Skip to content

Commit

Permalink
feat(docs): 增加动画边demo
Browse files Browse the repository at this point in the history
  • Loading branch information
liuziqi committed Nov 11, 2024
1 parent 4bde442 commit 4ec6f6e
Show file tree
Hide file tree
Showing 3 changed files with 367 additions and 96 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import LogicFlow from '@logicflow/core'
import CustomAnimatePolyline from '@/components/edges/custom-animate-polyline'
import { Button, Card, Select } from 'antd'
import { Card, Select } from 'antd'
import { useEffect, useRef } from 'react'
import styles from './index.less'

Expand Down Expand Up @@ -159,78 +159,6 @@ export default function customAnimatePolylineEdge() {

return (
<Card title="自定义折线">
<Button
type="primary"
className={styles.btn}
onClick={() => {
if (lfRef.current) {
const graphData = lfRef.current?.getGraphRawData()
console.log('graphData --->>>', graphData)
}
}}
>
获取当前图数据
</Button>
<Button
type="primary"
className={styles.btn}
onClick={() => {
if (lfRef.current) {
const { edges } = lfRef.current.getGraphRawData()
edges.forEach((edge) => {
const edgeModel =
lfRef.current && lfRef.current.getEdgeModelById(edge.id)
if (edgeModel) {
edgeModel.setProperties({
edgeWeight: !edge.properties?.edgeWeight,
})
}
})
}
}}
>
切换边粗细
</Button>
<Button
type="primary"
className={styles.btn}
onClick={() => {
if (lfRef.current) {
const { edges } = lfRef.current.getGraphRawData()
edges.forEach((edge) => {
const edgeModel =
lfRef.current && lfRef.current.getEdgeModelById(edge.id)
if (edgeModel) {
edgeModel.setProperties({
highlight: !edge.properties?.highlight,
})
}
})
}
}}
>
切换边颜色
</Button>
<Button
type="primary"
className={styles.btn}
onClick={() => {
if (lfRef.current) {
const { edges } = lfRef.current.getGraphRawData()
edges.forEach((edge) => {
const edgeModel =
lfRef.current && lfRef.current.getEdgeModelById(edge.id)
if (edgeModel) {
edgeModel.setProperties({
openAnimation: !edge.properties?.openAnimation,
})
}
})
}
}}
>
开关动画
</Button>
<Select
placeholder="修改边文本位置"
className={styles.select}
Expand All @@ -243,29 +171,6 @@ export default function customAnimatePolylineEdge() {
<Select.Option value="start">文本位置在边的起点处</Select.Option>
<Select.Option value="end">文本位置在边的终点处</Select.Option>
</Select>
<Select
placeholder="修改边锚点形状"
className={styles.select}
onChange={(val) => {
if (lfRef.current) {
const { edges } = lfRef.current.getGraphRawData()
edges.forEach((edge) => {
const edgeModel =
lfRef.current && lfRef.current.getEdgeModelById(edge.id)
if (edgeModel) {
edgeModel.setProperties({
arrowType: val,
})
}
})
}
}}
defaultValue=""
>
<Select.Option value="empty">空心箭头</Select.Option>
<Select.Option value="half">半箭头</Select.Option>
<Select.Option value="">默认箭头</Select.Option>
</Select>
<div ref={containerRef} id="graph" className={styles.viewport}></div>
</Card>
)
Expand Down
Loading

0 comments on commit 4ec6f6e

Please sign in to comment.