SplitPane

劈分面板

是用于将一块面板劈分成两块的面板,两块面板所占的比例大小是由劈分条的位置来决定的,并且可以通过移动劈分条来动态改变这两块面板的大小。
劈分面板通过设置orientation来进行水平和垂直劈分

使用:

  var BottomPane = new twaver.controls.SplitPane(tree, overview, 'horizontal', 0.3);var pane = new twaver.controls.SplitPane(network, BottomPane, 'vertical', 0.6);

四个参数:

Constructor
twaver.controls.SplitPane ( [firstView] [nextView] [orientation] [position] ) twaver.controls.SplitPane
Parameters:
[firstView] Object optional
劈分面版的第一块面板,面板可以为DIV或ControlBase类型的对象[nextView] Object optional
劈分面版的第二块面板,面板可以为DIV或ControlBase类型的对象
[orientation] String optional
劈分的方向,可以为’horizontal’或 ‘vertical’
[position] Number optional
劈分的百分比

horizontal:横向分开两个pane
vertical:纵向分开两个pane;
最后一个参数代表第一个参数对象的大小比例,范围是0-1;

分割好之后,将最终的paneObj设置如下:

 var BottomPane = new twaver.controls.SplitPane(tree, overview, 'horizontal', 0.3);var pane = new twaver.controls.SplitPane(network, BottomPane, 'vertical', 0.6);var view = pane.getView();view.style.left = '0px';view.style.top = '0px';view.style.right = '0px';view.style.bottom = '0px';document.getElementById("testID").appendChild(view);


例子代码:

/** @Descripttion: * @version: * @Author: ZhangJunQing* @Date: 2022-04-18 14:44:05* @LastEditors: ZhangJunQing* @LastEditTime: 2022-05-06 14:30:46*/
import React, { useEffect, useState } from 'react'const twaver = require('twaver');
// const demo = require('demo');
const Demo = () => {const [network, setnetwork] = useState({})const [src, setsrc] = useState("")const init = () => {var box = new twaver.ElementBox();var network = new twaver.vector.Network(box);setnetwork(network)network.invalidateElementUIs();var autoLayouter = new twaver.layout.AutoLayouter(box);network.setScrollBarVisible(false)var tree = new twaver.controls.Tree(box);var overview = new twaver.vector.Overview(network);var BottomPane = new twaver.controls.SplitPane(tree, overview, 'horizontal', 0.3);var pane = new twaver.controls.SplitPane(network, BottomPane, 'vertical', 0.6);var view = pane.getView();view.style.left = '0px';view.style.top = '0px';view.style.right = '0px';view.style.bottom = '0px';document.getElementById("testID").appendChild(view);var from1 = new twaver.Node();from1.setName('from1');box.add(from1);var to = new twaver.Node();to.setName('To');box.add(to);var from2 = new twaver.Node();from2.setName('from2');box.add(from2);var from3 = new twaver.Node();from3.setName('from3');box.add(from3);var from4 = new twaver.Node();from4.setName('from4');box.add(from4);var link = new twaver.Link(from1, to);var link2 = new twaver.Link(from2, to);var link3 = new twaver.Link(from3, to);var link4 = new twaver.Link(from4, to);link.setName('Link');link2.setName('link2');link3.setName('link3');link4.setName('link4');box.add(link);box.add(link2);box.add(link3);box.add(link4);autoLayouter.doLayout('symmetry', function () {network.zoomOverview(false);});}useEffect(init, [])return (<><p style={{ fontSize: "20px", paddingLeft: "50px", poaddingTop: "50px" }}>tips: </p><ul style={{ fontSize: "20px", paddingLeft: "50px" }}><li>Overview</li></ul>{/* 画布元素需要开启定位 不然生成的图元坐标点会偏移 */}<div id="testID" style={{ width: "800px", height: "800px", border: "1px solid #ccc", position: "relative", margin: "0 auto" }}></div></>)
}
export default Demo

学习参考:TWaver Documents

Twaver-HTML5基础学习(38)劈分面板SplitPane相关推荐

  1. PR基础学习(六) 时间轴面板

    下面就单独简单介绍时间轴面板,所使用的的截图也只截时间轴面板部分. 音频轨道,视频轨道 一个视频,由视频轨道(video track)和音频轨道(audio track)组成,在时间轴面板里面,编辑也 ...

  2. 【html5基础学习速成】

    HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息.HTML5在从前HTML4.01的基础 ...

  3. HTML5基础学习——列表标签表单标签

    学习内容: 1.列表标签 表格是用来显示数据的,那么列表就是用来布局的. 列表最大的特点就是整齐.整洁.有序,它作为布局会更加自由和方便. 根据使用场景不同,列表可以分为三大类:无序列表.有序列表和自 ...

  4. 前端(HTML5基础学习笔记)

    以下学习路线都是基于自己看的黑马程序员视频总结而来 学习路线:HTML5 -> CSS3 -> H5C3 一.HTML简介 1. 网页 2. 常用游览器 3. Web标准(重点) 二.HT ...

  5. HTML5基础学习(7):登录表单制作、表单知识补充

    一.登录表单制作 有的时候用户需要填写信息,然后把填写完的信息交给服务器.把数据提交给服务器的动作就需要一个新的知识点:表单. (1)常见的表单控件 大部分的表单控件都是<input>编写 ...

  6. HTML5基础学习(5):百度云盘制作、简单表格制作

    一.百度云盘制作 (1)绝对地址与相对地址 绝对地址:在任何情况下,都可以找得到的地址.网页中下面图片所在的路径叫做绝对路径: <img src="http://1000phone.c ...

  7. HTML html5基础详细笔记 第一个模块

    第01章-前端核心技术-HTML5基础 学习目标 了解什么是HTML 掌握HTML标签.元素的概念 重点 掌握HTML常用头部元素的使用 重点 掌握HTML标题.段落.文本.图片等排版 重点 难点 掌 ...

  8. HTML5 在线学习网站

    HTML5 在线学习网站 摘要: HTML5的强大,让更多的人想要系统的学习它.但面对网上五花八门的搜索结果,是否无法抉择?文章作者以自己的实践经验,筛选出来11个在线学习HTML5开发的网站,让HT ...

  9. html5代码_干货篇!零基础学习HTML5要用到的6款开发工具

    HTML5不是一种编程语言,而是一种标记语言,是程序员开发网页必用的一种开发工具.目前来说HTML5技术是非常火爆的,而且有专家预估在未来的10年HTML技术都不会过时.HTML5前景好,来学HTML ...

  10. html5语句大全,html5基础语句(学习)

    起风了 兼容性问题 文档类型设定 字符设定 常用新标签 新增的input type属性值: 常用新属性 综合案例 兼容性问题 文档类型设定 document HTML http://blog.sina ...

最新文章

  1. zoj 2760 How Many Shortest Path 最大流
  2. [Mysql]备份同库中一张表的历史记录 insert into ..select
  3. Cloud for Customer里XML view的加载原理
  4. 不用math type解决word公式上浮问题
  5. ear的英语怎么念_ear英语怎么读
  6. Mr.J--蓝桥杯--明明的随机数
  7. ISIS 中 Level1-2路由器向本区域内Level-1邻居下发缺省路由
  8. 搭建集群负载均衡系统
  9. ARM:让Mali带来更极致的移动VR体验
  10. Linux系统禁止IP登录
  11. HeadFirst设计模式之命令模式
  12. c#操作斑马打印机打印中文
  13. 统计分析之:正态性检验——SPSS操作指南
  14. 最经典的人生定律、法则、效应总结
  15. flvjs is not defined
  16. 离散数学复习:二元关系
  17. 2022年虚拟电厂行业研究报
  18. 最短路(弗洛伊德——最短路)
  19. 某男孩PYTHON29期解压版
  20. 23、账号与权限管理

热门文章

  1. win10安装出现“Windows以保护你的电脑” Micosoft Defender SmartScreen阻止了无法识别的应用启动。运行此应用可能会导致你的电脑存在风险。
  2. 华为云学习笔记(二)
  3. AutoCAD二次开发1-环境配置
  4. 如鹏java学习进程 模拟小球弹跳
  5. 计算机学硕考试时间,考研全年时间表!重要的23个时间点,都帮你整理好了
  6. 推荐3款手机远程控制电脑的软件 专业 好用 免费
  7. Degree and Closeness Centrality
  8. C语言——链表简单介绍
  9. 对大数据 数据挖掘和机器学习的认识和理解
  10. 阿里云天池大数据竞赛——O2O优惠券使用预测(基于XGBoost)(附python Jupter代码)