Main Content

datatip

データ ヒントを作成

R2019b 以降

説明

データ ヒントは、個々のデータ点に関する情報を表示する小さなテキスト ボックスです。既定では、データ ヒントには、チャート作成時に指定された、各データ点に対応するデータが含まれます。

作成

ライン プロットや散布図などのチャート内でデータ点をクリックすることにより、データ ヒントを対話的に作成します。データ ヒントは、関数 datatip を使用して作成することもできます。

説明

datatip(target) は、ライン プロットや散布図など、指定したチャートの最初にプロットされたデータ点にデータ ヒントを作成します。

datatip(target,x,y) は、xy で指定される、2 次元でプロットされたデータ点にデータ ヒントを作成します。おおよその座標を指定すると、datatip は最も近いデータ点にデータ ヒントを作成します。

datatip(target,x,y,z) は、xy、および z で指定される、3 次元でプロットされたデータ点にデータ ヒントを作成します。おおよその座標を指定すると、datatip は最も近いデータ点にデータ ヒントを作成します。

datatip(target,'DataIndex',n) は、DataIndex プロパティを設定することにより、n 番目にプロットされたデータ点にデータ ヒントを作成します。

datatip(___,Name,Value) は、1 つ以上の名前と値のペアの引数を使用してプロパティを指定します。名前と値のペアは他のすべての引数の後で指定します。

dt = datatip(___)DataTip オブジェクトを返します。前述の構文の、任意の入力引数を組み合わせて指定できます。この構文は、データ ヒントのプロパティを制御する場合に便利です。

入力引数

すべて展開する

ターゲット。DataTipTemplate プロパティをもつオブジェクトとして指定します。DataTipTemplate プロパティをもつオブジェクトの例には、LineHistogramSurfaceFunctionLine などのオブジェクトが含まれます。

データ ヒントの最初の座標。スカラーとして指定します。1 番目の座標の解釈は、座標軸のタイプによって異なります。

  • 直交座標軸の場合、最初の座標は、データと同じ単位を使用した x 軸上の位置。

  • 極座標軸の場合、最初の座標はラジアン単位の極座標の角度 θ。

  • 地理座標軸の場合、最初の座標は度単位の緯度。

既定では、データ点のおおよその座標を指定すると、関数 datatip は最も近いデータ点にデータ ヒントを作成します。最も近いデータ点は、チャートのタイプによって異なります。たとえば、線グラフでは、最も近い点はおおよその座標からのユークリッド距離が最も小さいものです。

データ点の間にデータ ヒントを作成するには、SnapToDataVertex プロパティを 'off' に設定します。

データ ヒントの 2 番目の座標。スカラーとして指定します。2 番目の座標の解釈は、座標軸のタイプによって異なります。

  • 直交座標軸の場合、2 番目の座標は、データと同じ単位を使用した y 軸上の位置。

  • 極座標軸の場合、2 番目の座標はデータと同じ単位の半径 r。

  • 地理座標軸の場合、2 番目の座標は度単位の経度。

既定では、データ点のおおよその座標を指定すると、関数 datatip は最も近いデータ点にデータ ヒントを作成します。最も近いデータ点は、チャートのタイプによって異なります。たとえば、線グラフでは、最も近い点はおおよその座標からのユークリッド距離が最も小さいものです。

データ点の間にデータ ヒントを作成するには、SnapToDataVertex プロパティを 'off' に設定します。

データ ヒントの 3 番目の座標。スカラーとして指定します。直交座標軸の場合、3 番目の座標は、データと同じ単位を使用した z 軸上の位置です。

既定では、データ点のおおよその座標を指定すると、関数 datatip は最も近いデータ点にデータ ヒントを作成します。最も近いデータ点は、チャートのタイプによって異なります。たとえば、線グラフでは、最も近い点はおおよその座標からのユークリッド距離が最も小さいものです。

データ点の間にデータ ヒントを作成するには、SnapToDataVertex プロパティを 'off' に設定します。

プロパティ

すべて展開する

データ ヒント

プロット データのインデックス。正の整数として指定します。

たとえば、直交座標軸のセット上の 2 次元オブジェクトのプロット データは、XData プロパティと YData プロパティに含まれています。データ ヒントの DataIndex を指定すると、MATLAB® は、XData および YData にインデックスを付けることにより、データ ヒントをチャート上に配置します。

このプロパティを使用してデータを作成するときは、xyz の各引数を指定しないでください。

例: datatip(chart,'DataIndex',3) は、3 番目のプロット データ点にデータ ヒントを作成します。

最も近いデータ点での表示。次のいずれかの値として指定します。

  • 'on' – 最も近いデータ点にデータ ヒントを表示します。最も近いデータ点は、チャートのタイプによって異なります。たとえば、線グラフでは、最も近い点は指定された位置からのユークリッド距離が最も小さいものです。

  • 'off' – データ点の間であっても、チャート上の最も近い指定場所にデータ ヒントを表示します。

DataIndex からのオフセット。スカラーとして指定します。このプロパティは、SnapToDataVertex'off' に、InterpolationFactor を 0 ~ 1 のスカラーに設定することにより、Line オブジェクト上の隣接するデータ点の間にデータ ヒントを作成するために使用します。

たとえば、ライン上の隣接するデータ点の中間にデータ ヒントを作成するには、InterpolationFactor を 0.5 と指定します。

x = 1:4;
y = 2.*x;
p = plot(x,y,'-*');
dt = datatip(p,'DataIndex',2, ...
               'Location','southeast', ...
               'SnapToDataVertex','off', ...
               'InterpolationFactor',0.5);

Line plot with data points displayed as asterisks and a data tip between asterisks

InterpolationFactor は、あらゆるタイプのオブジェクトのデータ ヒントでサポートされているわけではありません。

データ点を基準とした位置。以下のいずれかの値として指定します。

説明外観
'northeast'データ点の右上隅

Sample data tip at the top-right corner of the data point

'northwest'データ点の左上隅

Sample data tip at the top-left corner of the data point

'southeast'データ点の右下隅

Sample data tip at the bottom-right corner of the data point

'southwest'データ点の左下隅

Sample data tip at the bottom-left corner of the data point

例: dt.Location = 'southwest';

Location プロパティ値の選択モード。次のいずれかの値として指定します。

  • 'auto' – 関数 datatip が位置を自動的に選択します。

  • 'manual'Location プロパティを設定すると、LocationMode プロパティは自動的に 'manual' に変更されます。

この プロパティ は読み取り専用です。

データ ヒントの内容。cell 配列として指定します。既定では、データ ヒントの内容は、2 次元のデータ ヒントの場合は 2 行 1 列の cell 配列、3 次元のデータ ヒントの場合は 3 行 1 列の cell 配列です。

データ ヒントの内容に行を追加するには、dataTipTextRow を使用します。

フォント

フォント名。サポートされているフォント名または "FixedWidth" として指定します。テキストを正しく表示し印刷するには、システムでサポートされているフォントを選択しなければなりません。既定のフォントは、オペレーティング システムとロケールによって異なります。

どのロケールでもテキストが整って見える固定幅のフォントを使用するには、"FixedWidth" を使用します。固定幅フォントは、ルートの FixedWidthFontName プロパティによって決まります。ルートの FixedWidthFontName プロパティを設定すると、表示内容が新しいフォントを使用して直ちに更新されます。

FontName プロパティの選択モード。次の値のいずれかとして指定します。

  • 'auto' – データ ヒントを含むチャートに関連付けられている DataTipTemplate オブジェクトの FontName プロパティと同じ値を使用します。

  • 'manual'FontName プロパティを設定すると、FontNameMode プロパティは自動的に 'manual' に変更されます。

フォント サイズ。ポイント単位のゼロより大きいスカラー値として指定します。1 ポイントは 1/72 インチです。

フォント サイズの選択モード。次の値のいずれかとして指定します。

  • 'auto' – データ ヒントを含むチャートに関連付けられている DataTipTemplate オブジェクトの FontSize プロパティと同じ値を使用します。

  • 'manual'FontSize プロパティを設定すると、FontSizeMode プロパティは自動的に 'manual' に変更されます。

文字の傾斜。'normal' または 'italic' として指定します。

すべてのフォントに両方のフォント スタイルがあるとは限りません。そのため、イタリック フォントを指定しても標準フォントと変わらない場合があります。

FontAngle プロパティの選択モード。次の値のいずれかとして指定します。

  • 'auto' – データ ヒントを含むチャートに関連付けられている DataTipTemplate オブジェクトの FontAngle プロパティと同じ値を使用します。

  • 'manual'FontAngle プロパティを設定すると、FontAngleMode プロパティは自動的に 'manual' に変更されます。

テキスト インタープリター。次の値のいずれかとして指定します。

  • 'tex' — TeX マークアップのサブセットを使用して文字を解釈します。

  • 'latex' — LaTeX マークアップを使用して文字を解釈します。

  • 'none' — リテラル文字を表示します。

TeX マークアップ

MATLAB では、既定で TeX マークアップのサブセットをサポートしています。TeX マークアップを使用して、上付き文字や下付き文字の追加、フォントのタイプや色の変更、テキストへの特殊文字の挿入を行うことができます。

修飾子の効果はテキストの末尾まで適用されます。上付き文字と下付き文字は例外であり、次の 1 文字または中かっこで囲まれた文字にのみ適用されます。インタープリターを 'tex' に設定した場合にサポートされる修飾子は次のとおりです。

修飾子説明
^{ }上付き文字'text^{superscript}'
_{ }下付き文字'text_{subscript}'
\bf太字フォント'\bf text'
\itイタリック フォント'\it text'
\sl斜体フォント (通常はイタリック フォントと同じ)'\sl text'
\rm標準フォント'\rm text'
\fontname{specifier}フォント名 — specifier をフォント ファミリの名前に置き換えます。これは他の修飾子と組み合わせて使用できます。'\fontname{Courier} text'
\fontsize{specifier}フォント サイズ — specifier をポイント単位の数値スカラーに置き換えます。'\fontsize{15} text'
\color{specifier}フォントの色 — specifier を、redgreenyellowmagentablueblackwhitegraydarkGreenorangelightBlue の色のいずれかに置き換えます。'\color{magenta} text'
\color[rgb]{specifier}フォントのカスタムの色 — specifier を RGB 3 成分に置き換えます。'\color[rgb]{0,0.5,0.5} text'

次の表に、'tex' インタープリターでサポートされる特殊文字を示します。

文字列記号文字列記号文字列記号

\alpha

α

\upsilon

υ

\sim

~

\angle

\phi

ϕ

\leq

\ast

*

\chi

χ

\infty

\beta

β

\psi

ψ

\clubsuit

\gamma

γ

\omega

ω

\diamondsuit

\delta

δ

\Gamma

Γ

\heartsuit

\epsilon

ϵ

\Delta

Δ

\spadesuit

\zeta

ζ

\Theta

Θ

\leftrightarrow

\eta

η

\Lambda

Λ

\leftarrow

\theta

θ

\Xi

Ξ

\Leftarrow

\vartheta

ϑ

\Pi

Π

\uparrow

\iota

ι

\Sigma

Σ

\rightarrow

\kappa

κ

\Upsilon

ϒ

\Rightarrow

\lambda

λ

\Phi

Φ

\downarrow

\mu

µ

\Psi

Ψ

\circ

º

\nu

ν

\Omega

Ω

\pm

±

\xi

ξ

\forall

\geq

\pi

π

\exists

\propto

\rho

ρ

\ni

\partial

\sigma

σ

\cong

\bullet

\varsigma

ς

\approx

\div

÷

\tau

τ

\Re

\neq

\equiv

\oplus

\aleph

\Im

\cup

\wp

\otimes

\subseteq

\oslash

\cap

\in

\supseteq

\supset

\lceil

\subset

\int

\cdot

·

\o

ο

\rfloor

\neg

¬

\nabla

\lfloor

\times

x

\ldots

...

\perp

\surd

\prime

´

\wedge

\varpi

ϖ

\0

\rceil

\rangle

\mid

|

\vee

\langle

\copyright

©

LaTeX マークアップ

LaTeX マークアップを使用するには、インタープリターを 'latex' に設定します。インライン モードでは、マークアップを 1 つのドル記号 ($) で囲みます。表示モードでは、マークアップを 2 つのドル記号 ($$) で囲みます。

LaTeX モード結果
インライン

'$\int_1^{20} x^2 dx$'

Equation with LaTeX inline mode

表示

'$$\int_1^{20} x^2 dx$$'

Equation with LaTeX display mode

テキストは LaTeX の既定のフォント スタイルで表示され、FontNameFontWeightFontAngle のプロパティは無視されます。フォント スタイルを変更するには、LaTeX マークアップを使用します。

LaTeX インタープリターで使用できるテキストの最大サイズは 1200 文字です。複数行のテキストの場合は、さらに 1 行につき 10 文字ほど文字数が少なくなります。

TeX および LaTeX の使用例については、チャートのテキスト内のギリシャ文字と特殊文字を参照してください。LaTeX システムの詳細については、LaTeX プロジェクトの Web サイト (https://www.latex-project.org/) を参照してください。

Interpreter プロパティの選択モード。次の値のいずれかとして指定します。

  • 'auto' — データ ヒントを含むチャートに関連付けられている DataTipTemplate オブジェクトの Interpreter プロパティと同じ値を使用します。

  • 'manual'Interpreter プロパティを設定すると、InterpreterMode プロパティは自動的に 'manual' に変更されます。

直交座標データ

x 軸上の位置。データと同じ単位を使用するスカラーとして指定します。

y 軸上の位置。データと同じ単位を使用するスカラーとして指定します。

z 軸上の位置。データと同じ単位を使用するスカラーとして指定します。

極座標データ

半径。データと同じ単位を使用するスカラーとして指定します。

このプロパティは極座標プロット上のデータ ヒントにのみ適用されます。

角度。度単位のスカラーとして指定します。

このプロパティは極座標プロット上のデータ ヒントにのみ適用されます。

地理座標データ

緯度。度単位のスカラーとして指定します。

このプロパティは地理プロット上のデータ ヒントにのみ適用されます。

経度。度単位のスカラーとして指定します。

このプロパティは地理プロット上のデータ ヒントにのみ適用されます。

対話機能

可視性の状態。"on" または "off"、もしくは数値または logical 1 (true) または 0 (false) として指定します。"on" の値は true と等価であり、"off"false と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState 型の on/off logical 値として格納されます。

  • "on" — オブジェクトを表示します。

  • "off" — オブジェクトを削除せずに非表示にします。非表示のオブジェクトのプロパティには引き続きアクセスできます。

コンテキスト メニュー。データ ヒントのオプションを提供する ContextMenu オブジェクトとして指定します。このプロパティは設定できません。

選択状態。'on' または 'off'、もしくは数値または logical 1 (true) または 0 (false) として指定します。'on' の値は true と等価であり、'off'false と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState 型の on/off logical 値として格納されます。

  • 'on' — 選択されています。プロット編集モードでオブジェクトをクリックした場合、MATLAB は Selected プロパティを 'on' に設定します。SelectionHighlight プロパティも 'on' に設定されている場合、MATLAB はオブジェクトの周囲に選択ハンドルを表示します。

  • 'off' — 選択されていません。

選択時の選択ハンドルの表示。'on' または 'off'、もしくは数値または logical 1 (true) または 0 (false) として指定します。'on' の値は true と等価であり、'off'false と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState 型の on/off logical 値として格納されます。

  • 'on'Selected プロパティが 'on' に設定されているときに選択ハンドルを表示します。

  • 'off'Selected プロパティが 'on' に設定されている場合でも選択ハンドルを表示しません。

コールバック

マウスクリック コールバック。次の値のいずれかとして指定します。

  • 関数ハンドル

  • 関数ハンドルと追加の引数を含む cell 配列

  • ベース ワークスペース内で評価される有効な MATLAB コマンドまたは MATLAB 関数の文字ベクトル (非推奨)

このプロパティは、オブジェクトをクリックしたときにコードを実行するために使用します。関数ハンドルを使用してこのプロパティを指定した場合、MATLAB はコールバックを実行するときに次の 2 つの引数をコールバック関数に渡します。

  • クリックしたオブジェクト — コールバック関数内から、クリックしたオブジェクトのプロパティにアクセスします。

  • イベント データ — 空の引数です。この引数が使用されないことを示すために、関数定義の中でこの引数をチルダ文字 (~) に置換します。

関数ハンドルを使用してコールバック関数を定義する方法についての詳細は、グラフィックス オブジェクトのコールバックの作成を参照してください。

メモ

PickableParts プロパティが 'none' に設定されている場合または HitTest プロパティが 'off' に設定されている場合には、このコールバックは実行されません。

オブジェクト作成関数。次の値のいずれかとして指定します。

  • 関数ハンドル。

  • 最初の要素が関数ハンドルである cell 配列。cell 配列内のその後の要素はコールバック関数に渡される引数です。

  • 有効な MATLAB 式を含む文字ベクトル (非推奨)。MATLAB は、この式をベース ワークスペースで評価します。

コールバックを関数ハンドル、cell 配列、または文字ベクトルとして指定する方法の詳細については、グラフィックス オブジェクトのコールバックの作成を参照してください。

このプロパティは、MATLAB がオブジェクトを作成するときに実行されるコールバック関数を指定します。MATLAB は CreateFcn コールバックを実行する前に、すべてのプロパティ値を初期化します。CreateFcn プロパティを指定しない場合、MATLAB は既定の作成関数を実行します。

既存のコンポーネントに CreateFcn プロパティを設定しても効果はありません。

このプロパティを関数ハンドルまたは cell 配列として指定した場合、コールバック関数の最初の引数を使用して、作成中のオブジェクトにアクセスできます。それ以外の場合は、関数 gcbo を使用してオブジェクトにアクセスします。

オブジェクト削除関数。次の値のいずれかとして指定します。

  • 関数ハンドル。

  • 最初の要素が関数ハンドルである cell 配列。cell 配列内のその後の要素はコールバック関数に渡される引数です。

  • 有効な MATLAB 式を含む文字ベクトル (非推奨)。MATLAB は、この式をベース ワークスペースで評価します。

コールバックを関数ハンドル、cell 配列、または文字ベクトルとして指定する方法の詳細については、グラフィックス オブジェクトのコールバックの作成を参照してください。

このプロパティは、MATLAB がオブジェクトを削除するときに実行されるコールバック関数を指定します。MATLAB は、オブジェクトのプロパティを破棄する前に DeleteFcn コールバックを実行します。DeleteFcn プロパティを指定しない場合、MATLAB は既定の削除関数を実行します。

このプロパティを関数ハンドルまたは cell 配列として指定した場合、コールバック関数の最初の引数を使用して、削除されるオブジェクトにアクセスできます。それ以外の場合は、関数 gcbo を使用してオブジェクトにアクセスします。

コールバック実行制御

コールバックの割り込み。'on' または 'off'、もしくは数値または logical 1 (true) または 0 (false) として指定します。'on' の値は true と等価であり、'off'false と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState 型の on/off logical 値として格納されます。

このプロパティは実行中のコールバックが割り込み可能かどうかを決定します。次の 2 つのコールバックの状態について考慮する必要があります。

  • "実行中" コールバックは、現在実行しているコールバックです。

  • "割り込み" コールバックは、実行中のコールバックに割り込もうとするコールバックです。

MATLAB は、コールバック キューを処理するコマンドを実行するたびにコールバックの割り込み動作を判別します。これらのコマンドには、drawnowfigureuifiguregetframewaitforpause があります。

実行中コールバックにこれらのコマンドが含まれていない場合、割り込みは発生しません。MATLAB は、実行中コールバックの実行を先に終了させ、その後に割り込みコールバックを実行します。

実行中コールバックにこれらのいずれかのコマンドが含まれている場合、実行中コールバックを所有するオブジェクトの Interruptible プロパティに応じて割り込みが発生するかどうかが決まります。

  • Interruptible の値が 'off' の場合、割り込みは発生しません。代わりに、割り込みコールバックを所有するオブジェクトの BusyAction プロパティに応じて、割り込みコールバックが破棄されるかコールバック キューに追加されるかが決まります。

  • Interruptible の値が 'on' の場合、割り込みが発生します。MATLAB は、コールバック キューの次回処理時に、実行中コールバックの実行を停止し、割り込みコールバックを実行します。割り込みコールバックが完了した後、MATLAB は実行中だったコールバックの実行を再開します。

メモ

コールバックの割り込みと実行は、以下の状況では動作が異なります。

  • 割り込みコールバックが DeleteFcnCloseRequestFcn または SizeChangedFcn コールバックの場合、Interruptible プロパティの値にかかわらず割り込みが発生します。

  • 実行中のコールバックが関数 waitfor を現在実行している場合、Interruptible プロパティの値にかかわらず割り込みが発生します。

  • 割り込みコールバックが Timer オブジェクトで所有されている場合、Interruptible プロパティの値にかかわらずスケジュールに従ってコールバックが実行されます。

メモ

MATLAB は、割り込みが発生したときにプロパティの状態や表示を保存しません。たとえば、gca コマンドや gcf コマンドから返されたオブジェクトは、別のコールバックを実行するときに変更されている可能性があります。

コールバック キューイング。'queue' または 'cancel' として指定します。BusyAction プロパティは MATLAB による割り込みコールバックの実行の処理方法を決定します。次の 2 つのコールバックの状態について考慮する必要があります。

  • "実行中" コールバックは、現在実行しているコールバックです。

  • "割り込み" コールバックは、実行中のコールバックに割り込もうとするコールバックです。

BusyAction プロパティによってコールバック キューイングの動作が決まるのは、次の両方の条件を満たす場合のみです。

  • 実行中コールバックに drawnowfigureuifiguregetframewaitforpause などのコールバック キューを処理するコマンドが含まれている。

  • 実行中コールバックを所有するオブジェクトの Interruptible プロパティの値が 'off' である。

これらの条件に当てはまる場合、割り込みコールバックを所有するオブジェクトの BusyAction プロパティに応じて MATLAB による割り込みコールバックの処理方法が決まります。BusyAction プロパティは次の値を取ることができます。

  • 'queue' — 割り込みコールバックをキューに入れ、実行中のコールバックが終了した後に処理されるようにします。

  • 'cancel' — 割り込みコールバックを実行しません。

マウス クリック キャプチャ機能。次の値の 1 つとして指定します。

  • 'visible' — 表示されている場合にマウス クリックをキャプチャします。Visible プロパティが 'on' に設定されていなければならず、DataTip オブジェクトの色が定義されている部分をクリックしなければなりません。関連付けられている色のプロパティが 'none' に設定されている部分をクリックすることはできません。DataTip オブジェクトがクリックに応答するか、先祖がクリックに応答するかは、HitTest プロパティが決定します。

  • 'all' — 表示状態に関係なくマウス クリックをキャプチャします。Visible プロパティを 'on' または 'off' に設定でき、DataTip オブジェクトの色が設定されていない部分をクリックできます。DataTip オブジェクトがクリックに応答するか、先祖がクリックに応答するかは、HitTest プロパティが決定します。

  • 'none' — マウス クリックをキャプチャしません。DataTip オブジェクトをクリックすると、Figure ウィンドウの現在のビュー内でその下にあるオブジェクトまでクリックが渡されます。HitTest プロパティは無効になります。

キャプチャしたマウス クリックへの応答。'on' または 'off'、もしくは数値または logical 1 (true) または 0 (false) として指定します。'on' の値は true と等価であり、'off'false と等価です。したがって、このプロパティの値を logical 値として使用できます。値は matlab.lang.OnOffSwitchState 型の on/off logical 値として格納されます。

  • 'on'DataTip オブジェクトの ButtonDownFcn コールバックをトリガーします。ContextMenu プロパティが定義されている場合は、コンテキスト メニューを呼び出します。

  • 'off'DataTip オブジェクトの先祖のうち、次のいずれかの条件を満たす最も近い先祖のコールバックをトリガーします。

    • HitTest プロパティが 'on' に設定されている

    • PickableParts プロパティが、先祖によるマウス クリックのキャプチャを有効にする値に設定されている

メモ

PickableParts プロパティは、DataTip オブジェクトがマウス クリックをキャプチャできるかどうかを決定します。キャプチャできない場合、HitTest プロパティは無効です。

この プロパティ は読み取り専用です。

削除状態。matlab.lang.OnOffSwitchState 型の on/off logical 値として返されます。

MATLAB は、DeleteFcn コールバックが実行を開始すると、BeingDeleted プロパティを 'on' に設定します。コンポーネント オブジェクトが存在しなくなるまで BeingDeleted プロパティは 'on' に設定されたままです。

クエリや変更の前にオブジェクトが削除されようとしていないか確認するために BeingDeleted プロパティの値をチェックします。

親/子

親。DataTipTemplate プロパティをもつオブジェクトとして指定します。データ ヒント テンプレートをもつオブジェクトの例には、LineHistogramSurfaceFunctionLine などのオブジェクトが含まれます。データ ヒントを別のオブジェクトに移動するには、このプロパティを設定します。

このオブジェクトには子がありません。このプロパティは設定できません。

親の Children プロパティ内でのオブジェクト ハンドルの可視性。次の値のいずれかとして指定します。

  • "on" — オブジェクト ハンドルは常に表示されます。

  • "off" — オブジェクト ハンドルは常に非表示です。このオプションは、他の関数による意図しない変更を防止するために役立ちます。HandleVisibility"off" に設定すると、その関数の実行中にハンドルが一時的に非表示になります。

  • "callback" — オブジェクト ハンドルはコールバック内から、あるいはコールバックにより呼び出される関数から参照できます。しかし、コマンド ラインから呼び出される関数からは参照できません。このオプションを使用すると、コマンド ラインからのオブジェクトへのアクセスがブロックされますが、コールバック関数からのアクセスは許可されます。

オブジェクトが親の Children プロパティ内にリストされない場合、オブジェクト階層の検索またはハンドル プロパティのクエリによってオブジェクト ハンドルを取得する関数は、そのオブジェクト ハンドルを返しません。こうした関数の例としては、関数 getfindobjgcagcfgconewplotclaclf、および close などが挙げられます。

非表示のオブジェクト ハンドルは有効なままです。ルートの ShowHiddenHandles プロパティを "on" に設定すると、HandleVisibility プロパティの設定にかかわらず、すべてのオブジェクト ハンドルがリストされます。

識別子

この プロパティ は読み取り専用です。

グラフィックス オブジェクトのタイプ。'datatip' として返されます。このプロパティは、プロット階層内にある特定タイプのすべてのオブジェクトを検出するために使用します。たとえば、findobj を使用してタイプを検索する場合などです。

オブジェクト識別子。文字ベクトルまたは string スカラーとして指定します。オブジェクトの識別子として機能する一意の Tag 値を指定できます。コードの他の部分からオブジェクトにアクセスする必要がある場合、関数 findobj を使用して Tag 値に基づいてオブジェクトを検索できます。

ユーザー データ。任意の MATLAB 配列として指定します。たとえば、スカラー、ベクトル、行列、cell 配列、文字配列、table、または構造体を指定できます。このプロパティを使用して、任意のデータをオブジェクトに保存します。

App Designer を使用している場合は、UserData プロパティを使用する代わりに、アプリでパブリック プロパティまたはプライベート プロパティを作成してデータを共有します。詳細については、App Designer アプリ内でのデータの共有を参照してください。

すべて折りたたむ

サンプル ファイル patients.xls を使用して table を作成します。次に、変数 SystolicDiastolic、および Weight をバブル チャートにプロットします。次に、データ ヒントを追加します。

tbl = readtable("patients.xls");
b = bubblechart(tbl,"Systolic","Diastolic","Weight");

dt = datatip(b);

Figure contains an axes object. The axes object with xlabel Systolic, ylabel Diastolic contains an object of type bubblechart.

データを散布図にプロットしてから、sz を、マーカーのサイズを指定するベクトルとして定義します。Scatter オブジェクトを返します。

次に、x 座標と y 座標を指定して、特定のデータ点にデータ ヒントを作成します。

x = linspace(1,10,10);
y = x.^2;
sz = x;
sc = scatter(x,y,sz);

dt = datatip(sc,7,49);

Figure contains an axes object. The axes object contains an object of type scatter.

棒グラフにデータをプロットして Bar オブジェクトを返します。次に、名前と値のペアの引数 DataIndex を指定して、7 番目のバーにデータ ヒントを作成します。

x = 1900:10:2000;
y = [75 91 105 123.5 131 120 107 96 82 73 70];
b = bar(x,y);

dt = datatip(b,'DataIndex',7);

Figure contains an axes object. The axes object contains an object of type bar.

散布図にデータをプロットして Scatter オブジェクトを返します。x = 3 および y = 0 をおおよその座標として指定して、(3,0) の近くのデータ点にデータ ヒントを作成します。おおよその座標を使用してデータ ヒントを作成すると、データ ヒントは最も近いデータ点に表示されます。

x = linspace(0,2*pi,20);
y = sin(x);
sc = scatter(x,y);
grid on;

dt = datatip(sc,3,0);

Figure contains an axes object. The axes object contains an object of type scatter.

データをプロットして Line オブジェクトを返します。プロットされたデータ点ごとにマーカーを表示します。次に、データ ヒントの x 座標と y 座標を指定し、名前と値のペアの引数 SnapToDataVertex'off' と指定して、2 つのデータ点の間にデータ ヒントを作成します。

x = linspace(1,10,10);
y = 2.*x;
p = plot(x,y,'-*');

dt = datatip(p,3.5,7,'SnapToDataVertex','off');

Figure contains an axes object. The axes object contains an object of type line.

ヒント

  • チャート内でデータ点をクリックして、データ ヒントを対話的に作成します。対話的に作成されたデータ ヒントを変数に割り当てるには、関数 findobj を使用します。

    dt = findobj(chart,'Type','datatip');

  • データ ヒントを削除するには、関数 delete を使用します。

    delete(dt);

バージョン履歴

R2019b で導入

すべて展開する