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

平面设计接单攻略电子书长沙网站优化体验

平面设计接单攻略电子书,长沙网站优化体验,网上去哪里找做网站的,专业模板建站公司antv/x6 自定义html节点 效果图定义一个连接桩公共方法注册图形节点创建html节点动态更新节点内容 效果图 定义一个连接桩公共方法 const ports {groups: {top: {position: top,attrs: {circle: {r: 4,magnet: true,stroke: #cf1322,strokeWidth: 1,fill: #fff,style: {visib…

antv/x6 自定义html节点

    • 效果图
    • 定义一个连接桩公共方法
    • 注册图形节点
    • 创建html节点
    • 动态更新节点内容

效果图

在这里插入图片描述

定义一个连接桩公共方法

const ports = {groups: {top: {position: 'top',attrs: {circle: {r: 4,magnet: true,stroke: '#cf1322',strokeWidth: 1,fill: '#fff',style: {visibility: 'visible',},},},},right: {position: 'right',attrs: {circle: {r: 4,magnet: true,stroke: '#389e0d',strokeWidth: 1,fill: '#fff',style: {visibility: 'visible',},},},},bottom: {position: 'bottom',attrs: {circle: {r: 4,magnet: true,stroke: '#389e0d',strokeWidth: 1,fill: '#fff',style: {visibility: 'visible',},},},},left: {position: 'left',attrs: {circle: {r: 4,magnet: true,stroke: '#cf1322',strokeWidth: 1,fill: '#fff',style: {visibility: 'visible',},},},},},items: [{group: 'top',},{group: 'right',},{group: 'bottom',},{group: 'left',},],
}

注册图形节点

Shape.HTML.register({shape: 'html',width: 70,height: 36,effect: ['data'],html(cell) {const { label, props } = cell.getData()const div = document.createElement('div')div.style.width = 70const titleDiv = document.createElement('div')titleDiv.style.width = '70px'titleDiv.style.height = '36px'titleDiv.style.background = '#eb2f96'titleDiv.style.color = 'white'titleDiv.style.fontSize = '14px'titleDiv.style.textAlign = 'center'titleDiv.style.lineHeight = '36px'titleDiv.style.boxSizing = 'border-box'titleDiv.style.fontSize = '12px'titleDiv.style.borderRadius = '6px'titleDiv.style.whiteSpace = 'nowrap'titleDiv.style.overflow = 'hidden'titleDiv.style.textOverflow = 'ellipsis'titleDiv.setAttribute('title', label)titleDiv.textContent = labeldiv.append(titleDiv)return div},ports: { ...ports,items: [{group: 'left'},{group: 'right'}]},})
  1. effect 是当前节点的 prop 数组,当 effect 包含的 prop 有变动时,会重新执行 html 方法,返回新的 dom,更新节点内容;
  2. ports 是此节点的连接桩;此节点只用到了左右两个连接桩;

创建html节点

const r2 = this.graph.createNode({shape: 'html',data: {props:{desc: ''},label: '自定义html',},
})
  1. shape 要和注册节点里的名称一致;

动态更新节点内容

let cell = this.graph.getCellById(id)
cell.prop('data/label', '文字')
cell.prop('data/props/voice', 'desc')
  • id 是要更改内容的cell的id;
http://www.15wanjia.com/news/23909.html

相关文章:

  • 网站除了做流量还需要什么软件吗足球比赛直播2021欧冠决赛
  • 岳阳seo杭州网站优化企业
  • 网站开发的数据新东方线下培训机构官网
  • 做网站搞友情链接网络广告策划案
  • 武汉网站制作 app开发运营商推广5g技术
  • 网站建设谈判技巧搜索引擎优化的技巧有哪些
  • 网站怎么做免费推广上海网络营销seo
  • 网站建设开发流程竞价托管一般要多少钱
  • 龙岗网站建设开发设计公司长春seo快速排名
  • 阆中市网站建设服务企业文化案例
  • 花都移动网站建设如何添加百度指数
  • 东昌网站建设太原做网站的工作室
  • 北京网站建设公司哪家好关键词优化营销
  • phpcms双语网站怎么做活动营销的方式有哪些
  • 商丘网站公司电话号码郑州网络优化实力乐云seo
  • 星座 网站 建设怎么才能在百度上打广告
  • 做快递单网站如何进行网络推广
  • 南宁建企业网站软文写作兼职
  • 为什么要用CGI做网站安卓优化大师清理
  • 网站开发需要掌握哪些知识宁波百度seo排名优化
  • 楚州网站开发山西网站seo
  • 深圳网站设计制作元西安seo按天收费
  • 国内有哪些比较好的做定制旅游网站推广代理
  • 清廉医院建设网站如何网络推广新产品
  • 移动端seo网站优化外包
  • 外国做家具的网站简述企业网站如何推广
  • 营销公司有哪些seo推广官网
  • 网站建设模板免费下载网络销售员每天做什么
  • 艾乐时代 网站建设安卓优化大师官网下载
  • 定制网站开发公司哪家好?点击查看百度seo优化培训