私はJSLを初めて使います。 私の質問は、行状態マーカーを列と同じ値に変更する方法です。 1、2、3、4....350 という列があります。 グラフビルダーで、ダイヤモンド、*、円の代わりに数字をマーカーとして表示したいと考えています。 マーカー状態で列の値を参照する方法はありますか?
例えば、
For Each Row( Row State( Row() ) = Marker State( :M) ) ); -> これにより、すべてのデータのマーカーが M に変更されます。
For Each Row( Row State( Row() ) = Marker State( :Column("Die") ) ); -> これは機能しません。
スクリプトを使用したことがありません。 それがどのように機能するかに興味があります。 時間と労力を本当に感謝しています。
助けてくれてありがとう。
各ラベルを対話的に新しい位置にドラッグすることもできますが、その解決策は受け入れられません。 一部のラベルの手動による再配置をスクリプトに取り込んで、すべてのマーカーに拡張することもできますが、私はそれを研究していません。 スクリプトでは、各ラベルのサイズをピクセル単位で決定し、デカルト座標間でピクセルに変換する必要があると思います。
マークさん、本当にありがとうございました。 まさにそれが私が望んでいることです。 万が一、ラベルをポイントの横ではなく上に配置することはできますか?
マーカーのラベルとして使用する値は、ラベルとして使用するように指定されたデータ列内の値である必要があります。 ビッグ クラス データ テーブルを使用するこの例では、名前列はラベル列として指定されます。 さらに行う必要がありますラベルを付けるすべての行を選択しますそして選択します行>ラベルをクリックしてラベルを適用します。 この場合、すべての行を選択しました。 グラフ ビルダーの結果は次のようになります。

この結果はあなたが望むものですか?
読むことをお勧めしますヘルプ>本> 詳細と例については、「Essential Graphing」を参照してください。
先ほど目標を言ってしまい申し訳ありませんでした。 私の目的は、データ値を使用してグラフ ビルダー マーカーを作成することです。 それが数値の配列内の配列であると想像してください。 グラフの軸を使用して が物理的に配置されている場所を示しており、データ ポイントは対応するダイの値を示す必要があります。
添付の図を確認すると、番号 274 が強調表示されたマーカーを表しているはずです。
誰かこれについて手伝ってくれませんか?
どうもありがとう。
以前はラベルについて言及していませんでしたね。 マーカー (形状) に加えて、個々のマーカーには 1 つ以上のデータ列のデータ値がラベル付けされる場合があります。 どの列をラベルとして使用するかを指定します。 ラベル データのある列を選択し、[列] > [ラベル] を選択します。 ラベルを設定したら、すべての行を選択します。 選択した行にはグラフ ビルダーでラベルが付けられます。
申し訳ありませんが、一度に一歩ずつ進めていますが、全体的な目標が明確ではありません。
マークさん、ご返信ありがとうございます。 その場合、グラフの値にラベルを永続的にマークする方法はありますか?
行の状態は、変数 (列) ではなく、観測値 (行) に関連付けられます。 各列に異なるマーカーを使用する場合は、グラフ ビルダーでマーカーを変更します。 以下は、列 1 に対して列 2 ~ 4 をプロットする簡単な例のスクリプトです。
Graph Builder(
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Name( "1" ) ),
Y( :Name( "2" ) ),
Y( :Name( "3" ), Position( 1 ) ),
Y( :Name( "4" ), Position( 1 ) )
),
Elements(
Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 5 ) ),
Smoother( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 6 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Base( 0, 0, 0 ),
Base( 1, 0, 1 ),
Base( 2, 0, 2 ),
Properties( 0, {Marker( "Diamond" ), Fill Color( 0 )} ),
Properties( 1, {Marker( "Triangle" ), Fill Color( 0 )} ),
Properties( 2, {Marker( "Square" ), Fill Color( 0 )} )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {5, [3, 4, 5], 6, [0, 1, 2]} ),
Position( {3, 4, 5, 0, 1, 2} )}
)
)
);
まずはこの種の変更を対話的に試してみることをお勧めします。 いつものように、Y ロールにいくつかの列を設定します。 次に、プロット内で右クリックし、「カスタマイズ」を選択します。 現在のマーカーを含むカスタマイズ可能なオブジェクトのリストを含むダイアログが表示されます。 次に、リスト内のマーカーを一度に 1 つ選択し、右側の現在のマーカーをクリックして別のマーカーを選択します。
スクリプトでグラフ ビルダーをセットアップし、各列を循環してマーカーを変更できます。
ところで、任意の Unicode 文字をマーカーとして使用できます。 マーカーは 1 文字のみであることに注意してください。