摘要:使用類來(lái)顯示文本字體和顏色大小和文本的外觀風(fēng)格被指定。為了換行的情況發(fā)生,屬性不能為無(wú),必須有一些限制寬窄文本塊默認(rèn)文本塊不換行剪裁文本塊換行文本塊清理邊距對(duì)齊方式屬性指定的尺寸內(nèi)繪制文字點(diǎn)排列方式。注驗(yàn)證稍后完善。
使用TextBlocks類來(lái)顯示文本.
字體和顏色大小和文本的外觀風(fēng)格被指定TextBlock.font。值可以是任何CSS字體符串。
文本顏色使用TextBlock.stroke。值可以是任何的CSS顏色字符串。默認(rèn)情況下,顏色為“黑”。
您也可以指定背景:GraphObject.background。默認(rèn)為無(wú)顏色,這會(huì)導(dǎo)致一個(gè)透明背景。背景總是矩形。
這些簡(jiǎn)單的演示,創(chuàng)建了文本塊,并將其添加到圖中
diagram.add(G( go.Part, "Horizontal", G( go.TextBlock, { text: "文本塊" } ), G( go.TextBlock, { text: "文本塊顏色", stroke: "#492" } ), G( go.TextBlock, { text: "文本塊背景", background: "#492" } ), G( go.TextBlock, { text: "文本塊字體", font: "bold 22px serif" } ) ));寬度和高度
TextBlock只是呈現(xiàn)文本字符串指定的字體。然而TextBlock的實(shí)際尺寸可以是任一尺寸,尺寸過(guò)大增加無(wú)文本區(qū)域; 尺寸過(guò)小產(chǎn)生文本的剪裁。
為了證明這一點(diǎn),下面例子中的TextBlock,都具有明確的寬高。為了更好地展現(xiàn)下面的TextBlocks的實(shí)際大小,我們已經(jīng)給了他們淺綠背景。
diagram.add(G( go.Part, "Horizontal", G( go.TextBlock, { text: "文本塊寬度和高度", background: "#492", margin: 5 } ), G( go.TextBlock, { text: "文本塊寬度和高度", background: "#492", margin: 5, width: 100, height: 30 } ), G( go.TextBlock, { text: "文本塊寬度和高度", background: "#492", margin: 5, width: 60, height: 30 } ), G( go.TextBlock, { text: "文本塊寬度和高度", background: "#492", margin: 5, width: 60, height: 20 } ), G( go.TextBlock, { text: "文本塊寬度和高度", background: "#492", margin: 5, width: 60, height: 10 } ) ));換行
文本也可以通過(guò)自動(dòng)換到其他行。為了換行的情況發(fā)生,TextBlock.wrap屬性不能為無(wú),必須有一些限制寬窄
diagram.add(G( go.Part, "Horizontal", G( go.TextBlock, { text: "文本塊默認(rèn)", background: "#492", margin: 1, width:40 } ), G( go.TextBlock, { text: "文本塊不換行剪裁", background: "#492", margin: 1, width:75, wrap: go.TextBlock.None } ), G( go.TextBlock, { text: "文本塊換行 Wrap", background: "#492", margin: 1, width:75, wrap: go.TextBlock.WrapDesiredSize } ), G( go.TextBlock, { text: "文本塊清理邊距 Wrap", background: "#492", margin: 1, width:120, wrap: go.TextBlock.WrapFit } ) ));對(duì)齊方式
TextBlock.textAlign屬性指定的尺寸內(nèi)繪制文字點(diǎn)排列方式。
這比不同GraphObject.alignment屬性,它控制在哪里放置由父級(jí)分配區(qū)域。
diagram.add(G( go.Part, "Horizontal", G( go.Panel, "Vertical", { width: 150, defaultStretch: go.GraphObject.Horizontal }, G( go.TextBlock, { text: "左對(duì)齊", background: "#492", textAlign: "left", margin: 2 } ), G( go.TextBlock, { text: "居中", background: "#492", textAlign: "center", margin: 2 } ), G( go.TextBlock, { text: "右對(duì)齊", background: "#492", textAlign: "right", margin: 2 } ) ), G( go.Panel, "Vertical", { width: 150, defaultStretch: go.GraphObject.None }, G( go.TextBlock, { text: "左對(duì)齊", background: "#492", alignment: go.Spot.Left, margin: 2 } ), G( go.TextBlock, { text: "居中", background: "#492", alignment: go.Spot.Center, margin: 2 } ), G( go.TextBlock, { text: "右對(duì)齊", background: "#492", alignment: go.Spot.Right, margin: 2 } ) ) ));編輯
GoJS也支持由用戶就地編輯文字。你只需要在設(shè)置TextBlock.editable屬性設(shè)置為true。
如果你希望提供用戶的輸入文本驗(yàn)證,可以設(shè)置TextBlock.textValidation屬性的功能。您也可以提供通過(guò)設(shè)置更加個(gè)性化的或復(fù)雜的文本編輯器TextBlock.textEditor屬性。注:驗(yàn)證稍后完善。
diagram.add(G( go.Part, "Vertical", G( go.TextBlock, { text: "選中后,單擊編輯,不可換行", background: "#492", margin: 5, editable: true, isMultiline: false } ), G( go.TextBlock, { text: "允許嵌入換行", background: "#492", margin: 5, editable: true } ) ));
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/79551.html
摘要:你可以構(gòu)建一個(gè)節(jié)點(diǎn)或其類型的代碼。以下將討論基本類型,你可以用它來(lái)建立一個(gè)節(jié)點(diǎn)對(duì)象。這些頁(yè)面通過(guò)明確創(chuàng)建和添加節(jié)點(diǎn)和鏈路建立的示意圖。一個(gè)非常簡(jiǎn)單的節(jié)點(diǎn)由一個(gè)與構(gòu)成。雖然以這種方式構(gòu)建的節(jié)點(diǎn)將工作變得更加復(fù)雜的代碼將變得更加難以閱讀和維護(hù)。 你可以構(gòu)建一個(gè)節(jié)點(diǎn)或其類型的JavaScript代碼。以下將討論基本類型,你可以用它來(lái)建立一個(gè)節(jié)點(diǎn)對(duì)象。這些頁(yè)面通過(guò)明確創(chuàng)建和添加節(jié)點(diǎn)和鏈路建立的...
摘要:繪制一個(gè)幾何圖形。您可以控制什么樣的形狀繪制以及它是如何繪畫和填充。形狀不像的和,形狀不能包含任何其他對(duì)象。還需要設(shè)置或和參數(shù),作為確定形狀尺寸。在這些簡(jiǎn)單的演示,該代碼創(chuàng)建一個(gè)圖形,并將其添加到畫布中。屬性指定輪廓的粗細(xì)。 繪制一個(gè)幾何圖形。您可以控制什么樣的形狀繪制以及它是如何繪畫和填充。形狀不像的TextBlocks和Pictures,形狀不能包含任何其他對(duì)象。 基礎(chǔ)圖形 您可以...
摘要:表板中的每個(gè)對(duì)象被放入由的值索引的和。面板會(huì)看行和列的所有在面板中的對(duì)象,以確定該表應(yīng)多少行和列。一行一列一行二列二行一列二行三列請(qǐng)注意,并非表中的每一個(gè)列需要有一個(gè)存在。屬性指定的寬度和或高度是否應(yīng)該承擔(dān)全部由面板給它的空間。 表板中的每個(gè)對(duì)象被放入由的值索引的GraphObject.row和GraphObject.column。面板會(huì)看行和列的所有在面板中的對(duì)象,以確定該表應(yīng)多少行...
摘要:是一個(gè)庫(kù),讓你輕松創(chuàng)建現(xiàn)代瀏覽器的交互圖。支持圖形化的模板和圖形對(duì)象屬性數(shù)據(jù)模型的數(shù)據(jù)綁定。許多預(yù)定義的工具和命令執(zhí)行,大部分的圖表所需要的標(biāo)準(zhǔn)的行為。外觀和行為的定制是大多設(shè)置屬性的問題。 GoJS是一個(gè)JavaScript庫(kù),讓你輕松創(chuàng)建現(xiàn)代Web瀏覽器的交互圖。 GoJS支持圖形化的模板和圖形對(duì)象屬性數(shù)據(jù)模型的數(shù)據(jù)綁定。你只需要保存和恢復(fù)模型,包括持有任何性質(zhì)的應(yīng)用需求,簡(jiǎn)單的J...
摘要:非定向鏈接最簡(jiǎn)單的鏈接沒有箭頭指示方向。該模板只包含一個(gè)形狀為主要元素,因?yàn)檫@是在節(jié)點(diǎn)之間繪制的線條。鏈接的路線被計(jì)算后將得到一個(gè)路徑的點(diǎn)。可以很容易地建立方向,只需添加一個(gè)形狀并設(shè)置其屬性。目前也就只能先寫這么多吧入門的話問題不大了 非定向鏈接 最簡(jiǎn)單的鏈接沒有箭頭指示方向。該模板只包含一個(gè)形狀為主要元素,因?yàn)檫@是在節(jié)點(diǎn)之間繪制的線條。鏈接的路線被計(jì)算后將得到一個(gè)路徑的點(diǎn)。 diag...
閱讀 2918·2023-04-26 02:14
閱讀 3770·2019-08-30 15:55
閱讀 1851·2019-08-29 16:42
閱讀 2766·2019-08-26 11:55
閱讀 2853·2019-08-23 13:38
閱讀 494·2019-08-23 12:10
閱讀 1319·2019-08-23 11:44
閱讀 2820·2019-08-23 11:43