그래프 상자에 텍스트 추가그래프 상자를 만들 때 아래 코드를 사용하여 특정 좌표에 서식 있는 텍스트를 추가할 수 있습니다.
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" );
이것을 어떻게 달성합니까?
건배, 트로이
대량 맞춤화Re: 그래프 상자에 텍스트 추가오, 두 솔루션 모두 작동하지만 원래 요구 사항에 더 가깝기 때문에 궁극적으로 ErraticAttach 방법을 선택했습니다.
귀하의 답변에 감사드립니다.
Re: 그래프 상자에 텍스트 추가결승전이 어떻게 접착제() 의 진술 그래프 상자() 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" ) );

Re: 그래프 상자에 텍스트 추가멋진 크레이지.
저는 일반적으로 모든 GUI 항목을 미리 만들고 나중에 내 응용 프로그램의 'Logic' 부분에서 메시지를 보냅니다. 물론 메인 루프를 그래프 상자 안으로 옮길 수 있습니다. 그것은 내가 생각하기에 꽤 잘 작동 할 것입니다.
나는이 두 가지 접근 방식을 시도하고 내가 어떻게 진행되는지 볼 것입니다.
정보 주셔서 감사합니다.
부수적으로, 저는 순전히 이미지(이 경우 다이 파티션 맵)를 만들기 위해 그래프 상자를 사용하고 있습니다. 분석을 위해 이변량 또는 그래프 빌더 플랫폼을 사용할 때와 같이 이와 관련된 '데이터'가 없습니다.
Re: 그래프 상자에 텍스트 추가목표에 따라 데이터 테이블과 기존 플랫폼을 사용하고 다른 열로 포인트에 레이블을 지정할 수 있습니다. 열 속성 중 하나는 Use For Marker입니다.
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...3초 후...