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

开源建站软件中国营销网官网

开源建站软件,中国营销网官网,聊城做网站的公司资讯,网页制作免费网站通过anvt X6 X6地址&#xff1a;https://x6.antv.antgroup.com/tutorial/about&#xff1b; 由于节点比较复杂&#xff0c;使用vue实现的节点&#xff1b; x6提供了一个独立的包 antv/x6-vue-shape 来使用 Vue 组件渲染节点。 VUE3的案例&#xff1a; <template><div…

通过anvt X6
X6地址:https://x6.antv.antgroup.com/tutorial/about;
由于节点比较复杂,使用vue实现的节点;
x6提供了一个独立的包 @antv/x6-vue-shape 来使用 Vue 组件渲染节点。
VUE3的案例:

<template><div class="app-content"><div id="container"></div><TeleportContainer /></div>
</template><script lang="ts">import { defineComponent } from 'vue'import ProgressNode from './components/ProgressNode.vue'import { Graph } from '@antv/x6'import { register, getTeleport } from '@antv/x6-vue-shape'register({shape: 'custom-vue-node',width: 100,height: 100,component: ProgressNode,})const TeleportContainer = getTeleport()export default defineComponent({name: 'App',components: {TeleportContainer,},mounted() {const graph = new Graph({container: document.getElementById('container')!,background: {color: '#F2F7FA', //画布背景颜色},panning: true,//是否可以平移 默认truemousewheel: true,//是否可以缩放 默认trueautoResize: true,interacting: function (cellView) {return {nodeMovable: false,//节点是否可以被移动。// vertexAddable: false,//是否可以添加边的路径点。// arrowheadMovable: false,//边的起始/终止箭头是否可以被移动// edgeMovable: false,//边是否可以被移动。}}})graph.addNode({shape: 'custom-vue-node',x: 100, //x位置 y: 60, //y位置 })//x,y设置为0节点添加的位置就是左上角},})
</script>

节点组件内容如下:

<template><el-progress type="dashboard" :percentage="percentage" :width="80"><template #default="{ percentage }"><span class="percentage-value">{{ percentage }}%</span></template></el-progress>
</template><script lang="ts">import { defineComponent } from 'vue'export default defineComponent({name: 'ProgressNode',inject: ['getNode',"getGraph"],//注入node和graph,可以在组件内使用了data() {return {percentage: 80,}},mounted() {const node = (this as any).getNode()console.log(node)const graph = (this as any).getGraph();const zoom = graph.zoom(); //获取缩放的比例// 画布缩放到0.5graph.zoomTo(.5, {center: {//缩放的中心x:0,y: 0}});},})
</script>

效果如下:代码运行的效果可以进行拖动进程图
在这里插入图片描述
后记:画布进行缩放之后不是1的情况下,设置节点内部的offset会出现bug,可以通过先zoomTo 1 然后进行offset设置,设置完成之后在进行zoomTo 回去。

const graph = (this as any).getGraph();const zoom = graph.zoom();graph.zoomTo(1, {center: {x: 0,y: 0}});
//进行offset设置.....graph.zoomTo(zoom, {center: {x: this.zoomX,y: this.height / 2}});
http://www.dinnco.com/news/34371.html

相关文章:

  • 网站导航栏制作郑州企业网站优化排名
  • 小程序网站开发公司成都网站seo设计
  • 怎么搭建一个博客网站河南公司网站建设
  • 怎么给甲方做网站备案千峰培训可靠吗?
  • 佛山市外贸网站建设公司百度站长工具排名
  • 微信公众平台注册官网搜索引擎优化作业
  • 广东网站建设服务供应商seo提升关键词排名
  • 微网站开发 培训自己做网络推广怎么做
  • 注册网站域名需要什么资料医疗器械百度搜索广告
  • 5173游戏交易网站源码站长之家下载
  • 今天时政新闻热点是什么惠州seo外包公司
  • 设计师应该关注的网站制作网站平台
  • 社区类网站建设关键词优化软件哪家好
  • 闵行做网站百度网盘客服电话24小时
  • 网络安全培训机构排名seo基础入门教程
  • 电子商务平台(网站)建设方式上海关键词排名推广
  • 做恋爱方面的网站天津百度优化
  • 廊坊网站建设制作长春网站优化
  • 威海市住房和城乡建设委员会网站网络推广服务外包公司
  • 网站关键词中间用随州今日头条新闻
  • 网站关键字设置格式谷歌商店下载官方正版
  • 网站建设详细的步骤有哪些搜索网站排行榜
  • 用psd做的买书网站sem搜索
  • 北京网站建设方案外包电影站的seo
  • 荆门做网站的公司周口搜索引擎优化
  • 宿迁网站推广公司aso排名服务公司
  • 手机网站开发目的营销 推广
  • 做设计 素材网站有哪广东seo推广哪里好
  • 北京医疗网站建设公司女教师遭网课入侵视频大全
  • 京东上怎样做网站广告软文小故事800字