如何使用JSL創建軸上沒有標籤的圖形?您可能有很多理由想要這樣做;也許你正在構建一個顯示自定義圖片的儀表板控件,或者你可能有不需要標籤的數據。
無論如何,有兩個地方可以讓標籤消失 - 刻度線標籤(0,10,20,... 100)和軸標籤(變量名稱如Height)。
讓我們使用JSL Graph Box命令創建這樣的圖形(直接取自Help-> Indexes-> JSL Functions-> Graph Box描述):
新窗口(“示例”,
圖框(
鏡框尺寸(300,300),
xaxis(顯示主要刻度(false),顯示次要刻度(false),顯示標籤(false)),
yaxis(顯示主要滴答聲(假),顯示次要滴答聲(假),顯示標籤(假)),
標記(
標記狀態(3),
[11 44 77],
[75 25 50]
);
筆顏色(“藍色”);
線([10 30 70],[88 22 44]);
)
);

要消除刻度線標籤,請添加發送到x和y軸的兩個命令:
New Window( "Example",
圖框(
鏡框尺寸(300,300),
xaxis(顯示主要刻度(false),顯示次要刻度(false),顯示標籤(false)),
yaxis(顯示主要滴答聲(假),顯示次要滴答聲(假),顯示標籤(假)),
標記(
標記狀態(3),
[11 44 77],
[75 25 50]
);
筆顏色(“藍色”);
線([10 30 70],[88 22 44]);
)
);

要消除軸標籤,請再添加兩個發送到軸的命令:
新窗口(“示例”,
g =圖框(
鏡框尺寸(300,300),
xaxis(顯示主要刻度(false),顯示次要刻度(false),顯示標籤(false)),
yaxis(顯示主要滴答聲(假),顯示次要滴答聲(假),顯示標籤(假)),
標記(
標記狀態(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));

(獎金) 要刪除幀,請向幀發送四個命令:
新窗口(“示例”,
g =圖框(
鏡框尺寸(300,300),
xaxis(顯示主要刻度(false),顯示次要刻度(false),顯示標籤(false)),
yaxis(顯示主要滴答聲(假),顯示次要滴答聲(假),顯示標籤(假)),
標記(
標記狀態(3),
[11 44 77],
[75 25 50]
);
筆顏色(“藍色”);
線([10 30 70],[88 22 44]);
)
);
g [軸箱(1)] <<移除軸標籤;
g [軸箱(2)] <<移除軸標籤;
g [frame box(1)] << left(0);
g [框框(1)] <<右(0);
g [框框(1)] <<頂部(0);
g [框框(1)] <<底部(0);

這是一個完整的示例,其中包含一個滑塊,可以執行以下操作:
g =圖框(
幀大小(100,20),
筆顏色(“藍色”);
Y函數(50 + 50 * Sin(x * SliderValue),x); //圖是一個sin波,週期取決於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)] <<頂部(0);
g [框框(1)] <<底部(0);
//收縮並隱藏外邊框
g [邊框(1)] <<左(0); //左邊沒有空格等
g [邊框(1)] <<右(0);
g [邊框(1)] <<頂部(0);
g [邊框(1)] <<底部(0);
g [邊框(1)] <<邊(0); //沒有畫邊(1 + 2 + 4 + 8都是四邊)
s =滑塊框(0,.5,SliderValue,SliderFunction); //滑塊範圍0到.5
SliderValue = .25; //初始值,移動滑塊時變為當前值
SliderFunction = Function({},g [frame box(1)] << reshow); //滑塊移動時重新顯示圖形
//把它們放在一個窗口裡
新窗口(“示例”,
邊框(
左(10),右(10),頂(10),下(10),
陣容箱(N Col(1),g,s)
)
);

