将文本添加到图表框中我可以在制作图表框时使用下面的代码在特定坐标处添加格式化文本。
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...三秒后……