!!!###!!!title=进度条——VisActor/VGraph 教程文档!!!###!!!!!!###!!!description=自定义节点是图可视化应用研发最大的痛点之一。vGraph 总结了业务中常用的自定义节点组件抽象成可配置的工具方法,帮助大家解决一些不方便实现的视觉效果。进度条顾名思义多用于可视化地展示进行中事件的进度,完成度等。vGraph 封装了普通进度条和环形进度条两种样式,同时添加了更新动画的能力,做到了可以媲美原生 UI 的视觉体验。可以参考示例[进度条节点](/vgraph/demo/nodes/progreessNode)```javascriptimport { ProgressUtils, Layer } from '@visactor/vgraph';// container 是标签容器,一般情况下是节点自定义方法 shape 中传入的参数 Layerconst container = new Layer({...});// 生成进度条const progressLayer = ProgressUtils.init(container, progressOptions);// 更新进度条,推荐在节点自定义方法 updateShapes 里执行ProgressUtils.update(progressLayer, updateOptions);```!!!###!!!

进度条工具

自定义节点是图可视化应用研发最大的痛点之一。vGraph 总结了业务中常用的自定义节点组件抽象成可配置的工具方法,帮助大家解决一些不方便实现的视觉效果。

进度条顾名思义多用于可视化地展示进行中事件的进度,完成度等。vGraph 封装了普通进度条和环形进度条两种样式,同时添加了更新动画的能力,做到了可以媲美原生 UI 的视觉体验。可以参考示例进度条节点

import { ProgressUtils, Layer } from '@visactor/vgraph';

// container 是标签容器,一般情况下是节点自定义方法 shape 中传入的参数 Layer
const container = new Layer({...});

// 生成进度条
const progressLayer = ProgressUtils.init(container, progressOptions);

// 更新进度条,推荐在节点自定义方法 updateShapes 里执行
ProgressUtils.update(progressLayer, updateOptions);

进度条初始化配置

字段类型描述
xnumber[必填] 进度条水平定位,水平进度条为最左侧坐标,环形进度条为圆心横坐标
ynumber[必填] 进度条垂直定位,水平进度条为中心纵坐标,环形进度条为圆心纵坐标
percentnumber[必填] 进度数据,应为 0-1 之间
widthnumber[必填] 进度条图形的长度
lineWidthnumber进度条的宽度
type'line' | 'circle'进度条类型
colorstring进度条颜色
trailColorstring剩余进度条的颜色
lineCap'butt' | 'round' | 'square'连线端点样式,默认是 round
label文本配置。默认水平进度条文本在右侧,而环形进度条在环中间
label.textstring展示文字
label.fillStylestring展示文字的颜色
label.fontSizenumber展示文字的字号
label.fontWeightnumber展示文字的字重
label.lineHeightnumber展示文字的行高
label.fontFamilynumber展示文字的字体
label.widthnumber展示文字的最大宽度
label.textOverflow'ellipsis' | 'clip'文本溢出处理方式,默认为 ellipsis
label.triggerIdstring用于与 Tooltip 等组件配合使用

进度条更新配置

字段类型描述
percentnumber[必填] 进度数据,应为 0-1 之间
updateLabel(percent: number) => string如果在初始化配置了文本,这个方法可以同步在动画中更新文本
animateboolean | AnimateConfigs更新动画配置
animate.durationnumber动画执行时长,单位是 ms
animate.easing'easelinear' | 'easeCubic' | 'easePoly' | 'easeQuad' | 'easeSin'动画执行方式
animate.onFinish() => void动画执行完成回调