將文字加入圖錶框中我可以在製作圖錶框時使用下面的程式碼在特定座標處新增格式化文字。
New Window( "Example",
Graph Box(
Text Size( 20 );
Text( {50, 20}, "label" );
)
);
但是,在創建圖形框後,我似乎無法弄清楚如何添加文字。 例如,我實際上試圖在 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" );
我該如何實現這個目標?
乾杯,特洛伊
大規模客製化回覆:將文字加入圖形框中天哪,這兩種解決方案都有效,但我最終選擇了 ErraticAttach 方法,因為它更接近我最初的要求。
感謝你們兩位的回覆。
回覆:將文字加入圖形框中注意最後的結果如何膠水()中的聲明圖錶框()函數是一個腳本,如在幫助索引中所示(見下文)。若要事後將腳本新增至圖形方塊中,請使用<<新增圖形腳本方法,如下。你可以放一個膠水()正如我所做的那樣在這裡發揮作用。
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" ) );

回覆:將文字加入圖形框中很棒的克雷格。
我通常會預先製作所有 GUI 項目,然後在應用程式的「邏輯」部分中向它們發送訊息。 當然,我可以在製作時將主循環移動到圖形框中。 我懷疑這會很有效。
我將嘗試這兩種方法,看看進展如何。
謝謝(你的)資訊。
順便說一句,我使用圖形框純粹是為了製作圖像(在本例中為分區圖) - 我沒有任何與此相關的“數據”,就像我使用雙變量或圖形生成器平台進行分析時那樣。
回覆:將文字加入圖形框中根據目標,您也許可以使用資料表和現有平台,然後用另一列標記點。 列屬性之一是「用於標記」。
UseForMarker circled in red.UseForMarker circled in red.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>
Three seconds later...Three seconds later...三秒後…