将文本添加到图形框在制作图表框时,我可以使用下面的代码在特定坐标处添加格式化文本。
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 方法,因为它更接近我的原始要求。
感谢你们俩的回复。