グラフボックスにテキストを追加グラフボックスを作成するときに、以下のコードを使用して、特定の座標にフォーマットされたテキストを追加できます。
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:グラフボックスにテキストを追加する目標によっては、データテーブルと既存のプラットフォームを使用して、ポイントに別の列でラベルを付けることができる場合があります。 列属性の1つは、マーカーの使用です。
UseForMarkerは赤で囲まれています。
しかし、あなたが説明することをするために、グラフィックススクリプトはある種のコンテナからラベル(そして色とマーカーデータ)を取得するループを持っている必要があります。 コンテナは、リスト、データテーブル、または連想配列にすることができます。 コンテナにラベルを追加すると、<< invalメッセージをグラフに送信して再描画することができます。 再描画すると、グラフィックスクリプトはコンテナからのすべてのラベルを処理します。
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>
3秒後...
Re:グラフボックスにテキストを追加する素晴らしいクレイジ。
私は通常、すべてのGUIアイテムを前もって作成し、後でアプリケーションの「ロジック」部分でそれらにメッセージを送信します。 もちろん、作成時にメインループをグラフボックスに移動することもできます。 それはかなりうまくいくと思います。
これらの2つのアプローチを試して、どのように進むかを見ていきます。
情報をありがとう。
ちなみに、私は純粋に画像(この場合はダイパーティションマップ)を作成するためにグラフボックスを使用しています-分析に二変量またはグラフビルダープラットフォームを使用する場合のように、これに関連付けられた「データ」はありません。
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:グラフボックスにテキストを追加するああ、どちらのソリューションも機能しますが、元の要件に近いため、最終的にErraticAttachメソッドを選択しました。
お返事ありがとうございます。