1、当节点什么的都有了的时候我们就可以特别开心的往下走,如何让节点丰富起来(nodes的样式设置)。
下面我们就要针对GraphObjects对象和它的参数配置组成来做一个研究,目前我们先研究下面几个东西:
Shape : 预定义的或者自定义的几何图形;
TextBlock : 各种字体的文本,也就是前端font性质(可编辑的);
Picture : 图片;
Panel : 根据不同面板的类型,它可以包含其他位置或是尺寸不同的对象。(列如表格、 竖形列表和拉伸容器等).
设置样式原理:通过实现数据绑定,监听Model数据,自动改变Nodes上的GraphObjects外观和行为。默认的Nodes模板非常简单:仅仅是包含一个TextBlock的Nodes。TextBlock的text字段和Model中Nodes数据的key字段绑定在一起。

说这些理论的理解起来累死了,二话不说直接上图撸码。
先上图:

针对中间的设置为方块且背景色为好看色的时候,页面呈现出来的效果如上所示:相关具体的代码如下,主要应用的是shape这个属性。代码如下所示:

如上代码所示我们发现这个new go.Binding(“text”, “key”)
在这里我解释一下,这个主要是用于实现数据的一个绑定,比如之前我们定义了一个这个东西, myModel.nodeDataArray,里面就有一个key值就是和这个对应,优先级大于内部配置的text.自动忽略里面的文字

其他的也是类似设置,好比上面说到的对文字样式设置的属性TextBlock 。

下面再讲一个我们实际应用中用到最普遍的就是图片这个东西。主要Picture 属性的设置,如下所示我们做个代码修改,将图片显示在节点里面。

将图片这个元素也给加进去了,代码如下所示:


其实这个里面的 new go.Binding(“source”,“img”)), 可以直接写new go.Binding(“source”)) 这样的话,对应node的img就只能是source,不然识别不了。

下面就整个正常些的做个结尾;

GOJS入门二 -如何节点添加图片相关推荐

  1. Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等

    Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小.字体大小.字体颜色.边框颜色.边框大小等等. 0.准备 ...

  2. JS-DOM对象--节点--添加图片的操作

    JS-DOM对象 DOM:Document Object Model 文档对象模型 要实现页面的动态交互效果,bom 操作远远不够,需要操作 html 才是核心.如何操作htm,就是 DOM.简单的说 ...

  3. java 通过Qrcode生成二维码添加图片logo和文字描述

    一个简单的javaweb项目 注释比较多直接上代码 附上使用的jar包Qrcode package com.fehorizon.erp.pda.utils;import java.awt.Color; ...

  4. freemaker生成word模板的各种坑,包含word打不开、批量添加图片、图片变形等问题总结

    最近在使用freemaker做一个word模板,里面包含大量表格.截图.超链接等数据.历时一周多,遇到很多坑,现在想想都后怕,现在简单总结一下,希望给以后的小伙伴提供帮助,少走弯路! 坑一:word打 ...

  5. OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据...

    OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据 我们这片博文就来聊聊这个反响很不错的OkHttp了,标题是我恶搞的,本篇将着重详细的 ...

  6. OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据

    OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据 我们这片博文就来聊聊这个反响很不错的OkHttp了,标题是我恶搞的,本篇将着重详细的 ...

  7. javascript array添加图片_史上最全的web前端面试题汇总及答案JavaScript之二(二)...

    作者:樱桃小丸子儿 链接:https://www.jianshu.com/p/abadcc84e2a4 JavaScript JS的基本数据类型 number,string,boolean,objec ...

  8. PS CS6视频剪辑基本技巧(二)视频剪接和添加图片

    系列讲座导读 PS CS6视频剪辑基本技巧(一)CS6可以实现的视频剪辑功能 PS CS6视频剪辑基本技巧(二)视频剪接和添加图片 PS CS6视频剪辑基本技巧(三)添加声音和字幕 PS CS6视频剪 ...

  9. Pascal游戏开发入门(二):渲染图片

    Pascal游戏开发入门(二):渲染图片 渲染静态图片 新增一个Texture,然后Render出来 创建Texture,并获取尺寸 procedure TGame.Init(title: strin ...

最新文章

  1. 分享Intel的安全运营中心最佳实践
  2. 应用存储和持久化数据卷:核心知识
  3. 分布式文件系统之Fastdfs是什么?
  4. 【笔记】跨域重定向中使用Ajax(XHR请求)导致跨域失败
  5. 序列化对象C++对象的JSON序列化与反序列化探索
  6. React文档(五)组件和props
  7. c语言学习-编程实现以下功能,读入两个数(d1,d2)和一个运算符(o),计算d1 o d2的值
  8. 在NT系列操作系统里让自己“消失”
  9. PHP5应用实例详解
  10. 测试用例之黑盒测试方法
  11. WinRAR 32位解压缩软件 v5.21 汉化免费版
  12. 最优秀的一到五个国产软件
  13. SAPAS91导入期初固定资产数据往年购置与当年购置的区别
  14. 前端需要了解的色彩知识
  15. iPhone 屏幕尺寸
  16. 《思维力:高效的系统思维》读书笔记05 - 快速提升你的沟通表达能力
  17. 大学十年__献给计算机专业的所有学子
  18. 零基础学习MSP430F552LP开发板,学习前期准备,Code Composer Studio(CCS)软件的安装
  19. 零售转型之战,“富二代”平安银行胜算如何?
  20. python的图导入origin,导入Numpy或OriginPro和Python时出现问题

热门文章

  1. 盘点与编程机器人相关的教育部白名单赛事
  2. 微信测试走步的软件是什么,微信运动步数是怎样计算的?终于有人研究出来了......
  3. 用JS,编写函数,求圆的面积
  4. Google Nexus 5X 8.1 Root 安装Xposed Https代理教程
  5. B轮融资逾2亿高瓴创投领投,最懂金融的RPA厂商金智维有何不凡之处?
  6. 等差数列计算机函数公式大全,等差数列公式都有哪些
  7. C语言递归——猴子摘桃
  8. 减少认知过载可以为用户带来更佳体验
  9. 如何获取googletest测试套件
  10. linux内核 cmpset,Linux Signal