將文本添加到圖形框在製作圖錶框時,我可以使用下面的代碼在特定坐標處添加格式化文本。
New Window( "Example",
Graph Box(
Text Size( 20 );
Text( {50, 20}, "label" );
)
);
但是,在創建 Graph Box 之後,我似乎無法弄清楚以後如何添加文本。 例如,我實際上是在嘗試在 for 循環中將多個格式化文本項添加到圖形框中。
我嘗試通過識別“圖形框”的“內框框”並將文本添加到其中,但框框無法識別“文本”消息。最終,我希望能夠在特定坐標處添加多個格式化文本項。
Names Default To Here( 1 );
New Window( "Example", a = Graph Box() );
frame = a[FrameBox( 1 )];
frame << Text Color( "red" );
frame << Text( Center Justified, {50, 20}, "centered" );
我如何實現這一目標?
乾杯,特洛伊
圖形回复:將文本添加到圖形框根據目標,您也許可以使用數據表和現有平台,只需用另一列標記點。 列屬性之一是用於標記。
UseForMarker 以紅色圈出。
但是要執行您所描述的操作,圖形腳本需要有一個循環來從某種容器中獲取標籤(以及顏色和標記數據)。 容器可以是列表、數據表或關聯數組。 如果為容器添加標籤,則可以將 <
list = {{"aaa", 10, 10, "red"}};
New Window( "Example",
gb=Graph Box(
For( i = 1, i <= N Items( list ), i += 1,
thisLabel = list[i];
Text Color( thisLabel[4] );
Text( Center Justified, {thisLabel[2], thisLabel[3]}, thisLabel[1] );
)
)
);
wait(1);
list[2] = {"bbb",20,20,"blue"};
gb<<INVAL></INVAL>
三秒後……
回复:將文本添加到圖形框了不起的克雷格。
我通常把我所有的 GUI 項目都放在前面,然後在我的應用程序的“邏輯”部分向它們發送消息。 當然,我可以在製作時將主循環移動到圖形框中。 我懷疑那會很好用。
我會去嘗試這兩種方法,看看我的進展如何。
謝謝(你的)信息。
順便說一句,我使用圖形框純粹是為了製作圖像(在這種情況下是分區圖) - 我沒有任何與此相關的“數據”,就像我使用雙變量或圖形構建器平台進行分析時那樣。
回复:將文本添加到圖形框注意最後如何膠水()中的聲明圖形框() function 是一個腳本,如幫助索引中所示(見下文)。要事後將腳本添加到圖形框,請使用<<添加圖形腳本方法,如下。你可以放一個膠水()像我一樣在這里工作。
Names Default To Here( 1 );
New Window( "Example", a = Graph Box() );
frame = a[FrameBox( 1 )];
frame << Add Graphics Script( Text Color( "red" ); Text( Center Justified, {50, 20}, "centered" ) );

回复:將文本添加到圖形框哦,伙計,這兩種解決方案都有效,但我最終選擇了 ErraticAttach 方法,因為它更接近我的原始要求。
感謝你們倆的回复。