x6自定义样式

2023-12-07 13:59
文章标签 自定义 样式 x6

本文主要是介绍x6自定义样式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

x6自定义节点样式

自定义节点

  • 官方的示例如下自定义节点示例(由于自动布局示例的要素过多,暂以倒数第二个示例来看)
  • 要素:
    • markup:markup官方文档
      markup指定了渲染节点/边时使用的 SVG/HTML片段,使用 JSON 格式描述。例如 Shape.Rect节点的markup定义如下。
      • tagname:
        通过tagname指定需要创建的SVG/HTML元素
      • selector:
        SVG/HTML元素的唯一标识,可以在attrs中通过selector:'name'name属性修改样式
      • className:
        SVG/HTML元素的css样式名
      • style:
        SVG/HTML元素的内联样式
    • attrs:
      定制节点样式的选项,是一个复杂的对象key:{value...},key是节点中的selector值,value是该元素的SVG属性值

注册自定义节点样式

//'diy-shape'自定义节点样式名
//{} 自定义节点构成,包含markup,attrs等属性
//true 允许覆盖重写样式,方便在节点中添加修改样式
Graph.registerNode('diy-shape',{width:200,    //节点宽度200pxheight:60,    //节点高度60pxmarkup:[{tagName:'rect',    //指定元素为rect形状selector:'body',    //元素命名为body}{tagName:'image',    //指定元素为imageselector:'avatar'    //元素命名为avatar}{tagName: 'text',    selector: 'rank',},{tagName: 'text',selector: 'name',},],//自定义样式attrs:{    //对名为body的元素样式修改body: {refWidth: '100%',refHeight: '100%',fill: '#ffffff',stroke: '#000000',rx: 10,ry: 10,PointerEvent: 'visiblePainted',},avatar: {width: 48,height: 48,refX: 8,refY: 6,},rank: {refX: 0.9,refY: 0.2,fontFamily: 'Courier New',fontSize: 14,textAnchor: 'end',},name: {refX: 0.9,refY: 0.6,fontFamily: 'Courier New',fontSize: 14,fontWeight: '800',textAnchor: 'end',},}
},true)

添加自定义节点

//注册节点到侧边栏
id:'diy-shape1',
shape:'diy-shape',    //通过shape选项使用前面自定义的节点
attrs: {    //重新定义了许多样式。如果在注册形状时,第三个参数不填或为False,则会报错body: {fill: '#7c68fd',stroke: 'none',},avatar: {opacity: 0.7,'xlink:href':'自定义图片链接或base64',    //使用外链或base64放图片,width: '50px',height: '50px',},rank: {text: 'Step 0',fill: '#f1f1f1',wordSpacing: '-5px',letterSpacing: 0,},name: {text: '完成',fill: '#f1f1f1',fontSize: 13,fontFamily: 'Arial',letterSpacing: 0,},//添加之前定义的连接桩,不添加不能连其他节点ports: { ...ports }, //连接桩},

自定义连线

注册连线样式

Graph.registerEdge('diy-edge',{zIndex: -1,attrs: {line: {fill: 'none',strokeLinejoin: 'round',strokeWidth: '2',stroke: '#4b4a67',sourceMarker: null,targetMarker: null,},},},true
);

使用自定义连线

在data的edges中声明shape
{source: 'Step1-Vasp晶格常数-GeoOpt', // String,必须,起始节点 idtarget: 'Step2-结果收敛判断脚本', // String,必须,目标节点 idfileDependencies: [{targetAppFile: '08d88153-6397-4136-8c09-7052f740dc87',dependencyAppFile: '08d85499-af1c-428c-867c-b78a8fde4597',dependencyType: 'appFile',},{targetAppFile: '08d88153-76de-435d-8c4d-477393c28d95',dependencyAppFile: '08d85499-d4aa-4580-880e-d1dfab86e2cd',dependencyType: 'appFile',},],// attrs: edgeAttrs,shape: 'diy-edge',zIndex: 1,
},

这篇关于x6自定义样式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/466146

相关文章

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

基于Spring实现自定义错误信息返回详解

《基于Spring实现自定义错误信息返回详解》这篇文章主要为大家详细介绍了如何基于Spring实现自定义错误信息返回效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录背景目标实现产出背景Spring 提供了 @RestConChina编程trollerAdvice 用来实现 HTT

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

SpringBoot自定义注解如何解决公共字段填充问题

《SpringBoot自定义注解如何解决公共字段填充问题》本文介绍了在系统开发中,如何使用AOP切面编程实现公共字段自动填充的功能,从而简化代码,通过自定义注解和切面类,可以统一处理创建时间和修改时间... 目录1.1 问题分析1.2 实现思路1.3 代码开发1.3.1 步骤一1.3.2 步骤二1.3.3

dubbo3 filter(过滤器)如何自定义过滤器

《dubbo3filter(过滤器)如何自定义过滤器》dubbo3filter(过滤器)类似于javaweb中的filter和springmvc中的intercaptor,用于在请求发送前或到达前进... 目录dubbo3 filter(过滤器)简介dubbo 过滤器运行时机自定义 filter第一种 @A

HTML5中下拉框<select>标签的属性和样式详解

《HTML5中下拉框<select>标签的属性和样式详解》在HTML5中,下拉框(select标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中选择值的方式,本文将深入探讨select标签的... 在html5中,下拉框(<select>标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

《前端CSS动态设置样式::class、:style等技巧(推荐)》:本文主要介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外,还可以结合计算属性来生成复杂的类名或样式对象,详细内容请阅读本文,希望能对你有所帮助...

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...