当前位置: 首页 > news >正文

@antv/x6 动态的修改attr与prop,以及动态改变节点的大小

1、项目中的左侧是一个导航,里面有待选择的节点,但是这个节点拖动到了canvas中需要根据情况动态改变的。

2、一般我们增加一个节点的代码如下:

let node1 = graph.addNode({x: 100,y: 60,width: 500,height: 400,label: "节点1",id: "node1",attrs: {body: {fill: "#fff",stroke: "#000000",},label: {text: "节点",fill: "#FFFFFF",fontSize: fontSize,},},});

那么我们要如何修改比如text呢?

官方提供了attr方法:

rect.attr('label/text', 'hello')// 等同于
rect.attr('label', {text: 'hello',
})// 等同于
rect.attr({label: {text: 'hello',},
})

只要将上面的rect换成node1,我们就可以轻松的修改成功。

3、比如说要修改x,y的值?


node.setProp('position', { x: 600, y: 30 });

以上是修改位置的,发现很好用吧。

4、当然尺寸也是一样:

node.setProp('size', { width: 600, height: 30 });

我们也可以resize来修改:

node.resize(100,100)

5、发现想修改一些属性还是挺容易的,只要在适当的事件中去执行,就可以了。

6、官方的说明:https://x6.antv.antgroup.com/api/model/cell

相关文章:

  • 2024年_ChatGPT 及类似的人工智能技术带来的影响与改变 怎样利用 ChatGPT 提高学习效率
  • 【JAVA源码授权】
  • 计算机毕业设计Hadoop+Spark知识图谱美团美食推荐系统 美团餐厅推荐系统 美团推荐系统 美食价格预测 美团爬虫 美食数据分析 美食可视化大屏
  • ​IAR全面支持国科环宇AS32X系列RISC-V车规MCU
  • Spring Boot CLI命令行工具
  • Java中的PriorityQueue详解
  • 爬虫库是什么?是ip吗
  • 分享国产RISC-V单片机通用
  • 【MySQL】视图、用户和权限管理
  • 每一个云手机的ip是独立的吗
  • 【2025】基于Django的鱼类科普网站(源码+文档+调试+答疑)
  • 观测云链路追踪分析最佳实践
  • 升级 Windows 后如何恢复丢失的文件
  • I/O中断处理过程
  • websocket初识
  • [译] React v16.8: 含有Hooks的版本
  • 「面试题」如何实现一个圣杯布局?
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【comparator, comparable】小总结
  • docker-consul
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • MD5加密原理解析及OC版原理实现
  • MySQL用户中的%到底包不包括localhost?
  • MySQL主从复制读写分离及奇怪的问题
  • PHP CLI应用的调试原理
  • Python 基础起步 (十) 什么叫函数?
  • spring学习第二天
  • vue.js框架原理浅析
  • 浮动相关
  • 观察者模式实现非直接耦合
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用agvtool更改app version/build
  • 算法---两个栈实现一个队列
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 微服务核心架构梳理
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 智能合约开发环境搭建及Hello World合约
  • MPAndroidChart 教程:Y轴 YAxis
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​比特币大跌的 2 个原因
  • ​水经微图Web1.5.0版即将上线
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # dbt source dbt source freshness命令详解
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (¥1011)-(一千零一拾一元整)输出
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (7)摄像机和云台
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (四)React组件、useState、组件样式
  • (四)进入MySQL 【事务】