IntervalSlider[{xmin,xmax}]
範囲設定が0から1の間で{xmin,xmax}であるスライダーを表す.
IntervalSlider[Dynamic[int]]
動的に更新された int の現行値を設定値とする.スライダーが動かされた場合は int の値が再設定される.
IntervalSlider[int,{min,max}]
範囲が min から max までのスライダーを表す.
IntervalSlider[int,{min,max,dx}]
刻み幅 dx でジャンプするスライダーを表す.
IntervalSlider
IntervalSlider[{xmin,xmax}]
範囲設定が0から1の間で{xmin,xmax}であるスライダーを表す.
IntervalSlider[Dynamic[int]]
動的に更新された int の現行値を設定値とする.スライダーが動かされた場合は int の値が再設定される.
IntervalSlider[int,{min,max}]
範囲が min から max までのスライダーを表す.
IntervalSlider[int,{min,max,dx}]
刻み幅 dx でジャンプするスライダーを表す.
詳細とオプション
- IntervalSlider[…]は,インタラクティブに操作可能な3つのつまみが付いた水平スライダーをノートブック中に表示する.
- IntervalSlider[Dynamic[int]]は,スライダーが動かされた場合に int の値を再設定するが,IntervalSlider[int]は再設定しない.
- IntervalSlider[int,{min,max,dx}]は,min および dx が整数の場合は,整数位置にジャンプする.
- 使用可能なオプション
-
Appearance Automatic スライダーの全体的な外観 AutoAction False マウスが上に置かれた場合に,スライダーを自動的に動かすかどうか Background Automatic スライダーの背景 BaselinePosition Automatic 周囲のテキストと相対的な揃え方 BaseStyle {} スライダーのベーススタイル指定 ContinuousAction True スライダーが動かされているときに連続的に更新するかどうか Enabled Automatic スライダーを有効にするか,灰色表示(無効)にするか ImageMargins Automatic 表示されたスライダー画像の周囲の余白 ImageSize Medium 表示されたスライダーの全体的な画像サイズ Method Automatic 2つの端点スライダーつまみがインタラクトする方法 MinIntervalSize 0 2つの端点がお互いにどれだけ近付けるか - Appearanceの可能な設定値には,Automatic,"Markers","Generic","Locator",Noneがある.
- Appearance設定に"Vertical"が含まれている場合は,垂直スライダーが表示される.
- Appearance -> "Labeled"は,スライダーの現行値を編集可能なラベルとして表示する.
- Appearanceの設定に"ThumbAppearance"->{expr1,expr2,expr3}が含まれていると,スライダー上のアクティブではない3つの点の表示に指定された式が使われる.Noneが指定されている場合は,アクティブではない点には何も表示されない.
- Methodの可能な設定値には,"Free","Push","Stop"がある.
- IntervalSlider[]はIntervalSlider[{0.25, 0.75}]と等価である.
キー(Macintoshでは
キー)を押しながらマウスをドラッグすることで,結果のスライダーの細かな操作ができる.こうすると,スライダーがマウスの1/20の割合で動く.
キーおよび/または
キーを同時に押すと,より微妙な操作が可能になる.
例題
すべて開く すべて閉じる例 (2)
スコープ (4)
{IntervalSlider[Dynamic[int], {-10, 10}], Dynamic[int]}{IntervalSlider[Dynamic[int], {-10, 10, 1}], Dynamic[int]}{IntervalSlider[Dynamic[int], {-10, 10, 1 / 5}], Dynamic[int]}{IntervalSlider[Dynamic[r], {0, 10Pi, Pi}], Dynamic[r]}{IntervalSlider[Dynamic[int, (int = #;m = Mean[#])&], {-10, 10, 1}], Dynamic[{int, m}]}オプション (11)
Appearance (5)
IntervalSlider[Appearance -> "Generic"]IntervalSlider[Appearance -> "Markers"]IntervalSlider[Appearance -> "Paired"]IntervalSlider[Appearance -> None]IntervalSlider[Appearance -> "Labeled"]IntervalSlider[Appearance -> "Vertical"]Appearanceはリストで設定することができる:
IntervalSlider[Appearance -> {"Vertical", "Markers"}]IntervalSlider[Appearance -> {"ThumbAppearance" -> {Style["[", 18], None, Style["]", 18]}}]Enabled (2)
デフォルトで,IntervalSliderが有効になっている:
IntervalSlider[]Enabled->Falseと設定すると,スライダーは無効になるが現行状態が可視で残る:
IntervalSlider[Enabled -> False]Method (3)
片方の端点をもう一方の端点を越えてドラッグしようとした場合,デフォルメソッドはこれを阻止しない:
IntervalSlider[]"Push"メソッドでは,片方の端点をもう一方の端点を越えてドラッグすると,もう一方の端点もドラッグされる:
IntervalSlider[Method -> "Push"]"Stop"メソッドの場合は,片方の端点をもう一方の端点を越えてドラッグすることはできない:
IntervalSlider[Method -> "Stop"]MinIntervalSize (1)
2つのつまみの値が異ならなければならない場合は,MinIntervalSizeを正の数に設定する:
IntervalSlider[{3, 7}, {0, 10, 1}, MinIntervalSize -> 1, Appearance -> "Labeled"]アプリケーション (1)
DynamicModule[{data, xmin, xmax, ymin, ymax, int, w = 400, h = 30},
data = FinancialData["IBM", "Jan. 1, 2004"];
{ymin, ymax} = QuantityMagnitude@MinMax[data];
{xmin, xmax} = {data["FirstTime"], data["LastTime"]};
Column[{
Show[DateListPlot[data, ImageSize -> w, Joined -> True], PlotRange -> {Dynamic[int], {ymin, ymax}}],
IntervalSlider[Dynamic[int], {xmin, xmax, 1}, ImageSize -> {400, 30}, MinIntervalSize -> 1],
DateListPlot[data, Frame -> False, Axes -> False, ImageSize -> {w, h}, AspectRatio -> h / w, Joined -> True, Epilog -> {Opacity[0.5], Orange, Dynamic[Rectangle @@ Thread[{int, {ymin, ymax}}]]}]}]]特性と関係 (1)
ControlType->IntervalSliderとすると,Manipulate中にIntervalSliderが作られる:
Manipulate[int, {{int, {0.3, 0.7}}, 0, 1, ControlType -> IntervalSlider, Method -> "Push", MinIntervalSize -> 0.1}]考えられる問題 (1)
デフォルトで,IntervalSliderは第1要素が第2要素より小さくなるように強制はしない:
{IntervalSlider[Dynamic[x], {0, 100, 1}], Dynamic[x]}最小が最大よい大きくなるようにドラッグできなくするためには,Method -> "Push"あるいは"Stop"を使うとよい:
{IntervalSlider[Dynamic[y], {0, 100, 1}, Method -> "Push"], Dynamic[y]}最小が厳密に最大より小さくなければならない場合はMinIntervalSize設定を加える:
{IntervalSlider[Dynamic[z], {0, 100, 1}, Method -> "Push", MinIntervalSize -> 3], Dynamic[z]}テクニカルノート
関連するガイド
関連するワークフロー
- Manipulateを構築する
テキスト
Wolfram Research (2014), IntervalSlider, Wolfram言語関数, https://reference.wolfram.com/language/ref/IntervalSlider.html (2019年に更新).
CMS
Wolfram Language. 2014. "IntervalSlider." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/IntervalSlider.html.
APA
Wolfram Language. (2014). IntervalSlider. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/IntervalSlider.html
BibTeX
@misc{reference.wolfram_2026_intervalslider, author="Wolfram Research", title="{IntervalSlider}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/IntervalSlider.html}", note=[Accessed: 21-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_intervalslider, organization={Wolfram Research}, title={IntervalSlider}, year={2019}, url={https://reference.wolfram.com/language/ref/IntervalSlider.html}, note=[Accessed: 21-June-2026]}