Datacursor to show Z axis String Info with Precise X axis information
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi, I am trying to show the Z axis string info when I click the cursor on the plot (3D).
But the problem is that, when I have just a normal (default) datacursor function, it shows the Z-axis string info as it is shown below.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1648671/image.png)
But I had to change the function to show the precise time information which then caused the Z data to hide the string info and shows the actual value info.
formattedValue = [valueFormat num2str(value,10) removeValueFormat];
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1648676/image.png)
Now the function shows that the precise time information but the Z value doesn't show the string info.
I tried to change the Z information within the data cursor to show the string info
% If there is a z value, display it:
if length(pos) > 2
valueFormat = ' \color[rgb]{0 0.6 1}\bf';
removeValueFormat = '\color[rgb]{.25 .25 .25}\rm';
tickLabel = event_obj.Target.Parent.ZTickLabel(pos(3));
output_txt{end+1} = ['Z', valueFormat tickLabel{3} removeValueFormat];
% output_txt{end+1} = ['Z',formatValue(pos(3),event_obj)];
end
It shows that this is invalid.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1648681/image.png)
Anyone has any idea what I should be doing?
Thanks!
0 Kommentare
Akzeptierte Antwort
Voss
am 21 Mär. 2024
tickLabel is a scalar cell array, so don't index it with 3. Use 1 instead:
output_txt{end+1} = ['Z', valueFormat tickLabel{1} removeValueFormat];
6 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Axis Labels finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!