Hauptinhalt

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);

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

Ä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;

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

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;

Figure contains an axes object. The axes object with xlabel Height, ylabel Weight contains an object of type scatter.

Siehe auch

| |

Themen