どのようにしてJSLを使って軸上にラベルのないグラフを作ることができますか?あなたがこれをしたいと思うかもしれない多くの理由があります。カスタム画像を表示するダッシュボードコントロールを作成しているか、ラベルを必要としないデータがある可能性があります。
とにかく、ラベルを消すための2つの場所があります - 目盛りラベル(0、10、20、…100)と軸ラベル(Heightのような変数名)です。
このようなグラフを作成するためにJSL Graph Boxコマンドを使用しましょう(Help-> Indexes-> JSL Functions-> Graph Boxの説明から直接得られます):
新しいウィンドウ( "例"、
グラフボックス(
フレームサイズ(300、300)、
xaxis(長目盛りの表示(false)、短目盛りの表示(false)、ラベルの表示(false))、
yaxis(主目盛りを表示(false)、副目盛りを表示(false)、ラベルを表示(false))、
マーカー(
マーカーの状態(3)
[11 44 77]、
[75 25 50]
;
ペンの色( "青")。
行([10 30 70]、[88 22 44]);
)
;

目盛りラベルを削除するには、x軸とy軸に送信される2つのコマンドを追加します。
New Window( "Example",
グラフボックス(
フレームサイズ(300、300)、
xaxis(長目盛りの表示(false)、短目盛りの表示(false)、ラベルの表示(false))、
yaxis(主目盛りを表示(false)、副目盛りを表示(false)、ラベルを表示(false))、
マーカー(
マーカーの状態(3)
[11 44 77]、
[75 25 50]
;
ペンの色( "青")。
行([10 30 70]、[88 22 44]);
)
;

軸ラベルを削除するには、Axesに送信するコマンドをさらに2つ追加します。
新しいウィンドウ( "例"、
g =グラフボックス(
フレームサイズ(300、300)、
xaxis(長目盛りの表示(false)、短目盛りの表示(false)、ラベルの表示(false))、
yaxis(主目盛りを表示(false)、副目盛りを表示(false)、ラベルを表示(false))、
マーカー(
マーカーの状態(3)
[11 44 77]、
[75 25 50]
;
ペンの色( "青")。
行([10 30 70]、[88 22 44]);
)
;
g [軸ボックス(1)] <
g [軸ボックス(2)] <<軸ラベルを削除します。
//特にGraph Boxコマンドを使用していない場合は、この方法で目盛りラベルを削除できます。
// g [framebox(1)] << xaxis(長目盛りを表示する(false)、短目盛りを表示する(false)、ラベルを表示する(false))。
// g [framebox(1)] << yaxis(長目盛りの表示(false)、短目盛りの表示(false)、ラベルの表示(false));

(ボーナス) フレームも削除するには、フレームに4つのコマンドを送信します。
新しいウィンドウ( "例"、
g =グラフボックス(
フレームサイズ(300、300)、
xaxis(長目盛りの表示(false)、短目盛りの表示(false)、ラベルの表示(false))、
yaxis(主目盛りを表示(false)、副目盛りを表示(false)、ラベルを表示(false))、
マーカー(
マーカーの状態(3)
[11 44 77]、
[75 25 50]
;
ペンの色( "青")。
行([10 30 70]、[88 22 44]);
)
;
g [軸ボックス(1)] <<軸ラベルを削除します。
g [軸ボックス(2)] <<軸ラベルを削除します。
g [枠枠(1)] << left(0);
g [枠枠(1)] <<右(0);
g [枠枠(1)] << top(0);
g [枠枠(1)] <<下(0);

これはスライダーを使って何かをさせる完全な例です。
g =グラフボックス(
フレームサイズ(100、20)、
ペンの色( "青")。
Y関数(50 + 50 * Sin(x * SliderValue)、x); //グラフは正弦波で、周期はSliderValueに依存します
;
//グラフから装飾を削除する
g [framebox(1)] << xaxis(長目盛りを表示する(false)、短目盛りを表示する(false)、ラベルを表示する(false))。
g [framebox(1)] << yaxis(長目盛りを表示する(false)、短目盛りを表示する(false)、ラベルを表示する(false))。
g [軸ボックス(1)] <<軸ラベルを削除します。
g [軸ボックス(2)] <<軸ラベルを削除します。
//内側の枠線を隠す
g [枠枠(1)] <<左(0); //左に行がない、など
g [枠枠(1)] <<右(0);
g [枠枠(1)] << top(0);
g [枠枠(1)] <<下(0);
//外枠も縮小して非表示にする
g [ボーダーボックス(1)] <<左(0); //左側にスペースがない、など
g [ボーダーボックス(1)] <<右(0)。
g [枠ボックス(1)] <<先頭(0);
g [枠線(1)] <<下(0);
g [ボーダーボックス(1)] <<サイド(0)。//辺を描かない(1 + 2 + 4 + 8は4辺すべてになる)
s =スライダボックス(0、.5、SliderValue、SliderFunction); //スライダレンジ0〜0.5
SliderValue = .25; //初期値。スライダーを動かすと現在の値になる
SliderFunction = Function({}、g [フレームボックス(1)] << reshow); //スライダが動いたときにグラフを再表示する
//ウィンドウにまとめて
新しいウィンドウ( "例"、
ボーダーボックス(
左(10)、右(10)、上(10)、下(10)、
ラインナップボックス(N Col(1)、g、s)
)
;

