Erstellen benutzerdefinierter Datentipps
Datentipps erscheinen, wenn Sie den Mauszeiger über einen Datenpunkt bewegen. Standardmäßig umfassen die Datentipps die bei der Diagrammerstellung angegebenen Daten, die dem jeweiligen Datenpunkt entsprechen. Bei einigen Diagrammtypen können Sie jedoch die Informationen anpassen, die im Datentipp erscheinen. Beispielsweise können Sie die Label ändern oder neue Zeilen hinzufügen.
Diagramme, die diese Anpassungen unterstützen, weisen eine Eigenschaft DataTipTemplate auf, beispielsweise Line-Objekte, die mit der plot-Funktion erstellt wurden.
Ändern von Labeln und Hinzufügen einer Zeile
Verändern Sie die Inhalte von Datentipps auf einem Punktdiagramm. Laden Sie zunächst Beispiel-Unfalldaten und erstellen Sie das Punktdiagramm. Erstellen Sie daraufhin interaktiv oder über die datatip-Funktion einen Datentipp. Standardmäßig zeigen Datentipps die Koordinaten des Datenpunkts an.
load("accidents.mat","hwydata","statelabel","hwyidx") s = scatter(hwydata(:,5),hwydata(:,4)); dt = datatip(s,11246.7,1493);

Ändern Sie die Datentipp-Label von X und Y auf Drivers (in thousands) und Fatalities, indem Sie auf die Eigenschaft DataTipTemplate des geplotteten Objekts zugreifen und die Eigenschaft Label für jede Zeile setzen.
s.DataTipTemplate.DataTipRows(1).Label = "Drivers (in thousands)"; s.DataTipTemplate.DataTipRows(2).Label = "Fatalities";
Fügen Sie dem Datentipp neue Zeilen hinzu. Verwenden Sie als Label State und Highway Index. Verwenden Sie als Werte die Zustandsnamen und Highway-Indizes in den Variablen statelabel und hwyidx in Ihrem Workspace.
dtRows = [dataTipTextRow("State",statelabel),... dataTipTextRow("Highway Index",hwyidx)]; s.DataTipTemplate.DataTipRows(end+1:end+2) = dtRows;

Anzeigen von Tabellenwerten in Datentipps
Verändern Sie die Inhalte der Datentipps für ein Punktdiagramm, um weitere Werte aus einer Tabelle aufzunehmen. Erstellen Sie zunächst eine Tabelle aus einer Beispiel-Tabellenkalkulation mit Patientendaten. Erstellen Sie ein Diagramm der Daten. Erstellen Sie daraufhin interaktiv oder über die datatip-Funktion einen Datentipp.
tbl = readtable("patients.xls"); s = scatter(tbl,"Height","Weight"); dt = datatip(s,64,142);
Fügen Sie dem Datentipp eine neue Zeile mit dem Label Age hinzu, in der die Werte der Spalte „Age“ der Tabelle angezeigt werden.
row = dataTipTextRow("Age",tbl.Age);
s.DataTipTemplate.DataTipRows(end+1) = row;
Siehe auch
dataTipTextRow | DataTipTemplate Properties | datatip