exponenta event banner

dataTipTextRow

Добавление строки в подсказки по данным

Описание

Используйте dataTipTextRow для создания новой строки подсказки данных с определенной меткой, источником значений и форматом значений. После создания новой строки подсказки данных ее необходимо присоединить к DataTipTemplate свойства выводимого на печать объекта.

Создание

Описание

пример

r = dataTipTextRow(label,value) создает новую строку подсказки данных, использующую указанную метку и источник значений.

r = dataTipTextRow(label,value,format) дополнительно задает формат отображаемых значений.

Свойства

развернуть все

Метка, заданная как вектор символа или скаляр строки.

Пример: 'My Label'

Источник значений, указанный как вектор символов или строковый скаляр, содержащий имя свойства данных (например, 'XData'), имя рабочей области или переменной таблицы, вектор или дескриптор функции. Количество исходных значений должно соответствовать количеству точек данных.

Пример: 'XData' указывает источник значения в качестве XData свойства выводимого на печать объекта.

Пример: [1 2 3 4 5] указывает источник значений в качестве вектора.

Пример: @(x)sin(x) задает дескриптор функции, где x является XData значения объекта.

Пример: @(x,y)sin(y) задает дескриптор функции, где y является YData значения объекта.

Формат значения, указанный как 'auto' или вектор символов или строковый скаляр с числовым форматом, datetime или duration. Указанный тип формата должен соответствовать типу значений в Value собственность.

Пример: r = dataTipTextRow(label,value,'usd') задает предопределенный числовой формат для долларов США.

Пример: r = dataTipTextRow(label,value,'%#4.4g') задает числовой формат.

Пример: r = dataTipTextRow(label,value,'yyyy-MM-dd') задает формат datetime.

Пример: r = dataTipTextRow(label,value,'hh:mm:ss') задает формат длительности.

Числовые форматы

Можно указать один из стандартных форматов, перечисленных в этой таблице. Можно также задать пользовательский числовой формат.

Предопределенный форматОписание
'usd'

Долларов США. Этот параметр эквивалентен использованию '$%,.2f'. Если метки используют научную нотацию, эта опция устанавливает значение степени равным 0.

'eur'

Евро. Этот параметр эквивалентен использованию '\x20AC%,.2f' со значением степени, равным 0.

'gbp'

Британский фунт. Этот параметр эквивалентен использованию '\x00A3%,.2f' со значением степени, равным 0.

'jpy'

Японская иена. Этот параметр эквивалентен использованию '\x00A5%,d' со значением степени, равным 0.

'degrees'

Отображение символа степени после значений. Этот параметр эквивалентен использованию '%g\x00B0' со значением степени по умолчанию.

'percentage'

Отображать знак процента после значений. Этот параметр эквивалентен использованию '%g%%' со значением степени по умолчанию.

'auto'

Формат по умолчанию '%g' со значением степени по умолчанию.

Если ни один из упомянутых в таблице форматов не дает нужного формата, создайте пользовательский символьный вектор или строку с идентификаторами.

Sample custom character vector with required and optional identifiers

Идентификаторы необязательны, за исключением знака процента и символа преобразования. Создайте формат в следующем порядке:

  • Знак процента

  • Один или несколько флагов - такие параметры, как добавление знака «плюс» перед положительными значениями. Полный список параметров см. в таблице дополнительных флагов.

  • Ширина поля - минимальное количество символов для печати в метке засечки. Укажите ширину поля в виде целого числа. Если число значащих цифр в значении засечки меньше ширины поля, то метка заполняется пробелами.

  • Точность - количество цифр справа от десятичной запятой или число значащих цифр в зависимости от символа преобразования. Укажите точность как целое значение.

  • Символ преобразования - тип значения. Полный список параметров см. в таблице символов преобразования. Если указано преобразование, которое не соответствует данным, MATLAB ® переопределяет указанное преобразование и использует%e.

Кроме того, можно указать литеральный текст в начале или конце формата. Для печати одной кавычки используйте ''. Чтобы напечатать символ в процентах, используйте %%.

  • '$%.2f' - отображать знак доллара перед каждым значением и использовать нотацию с фиксированной запятой с двумя десятичными значениями.

  • '%.3f Million' - Дисплей Million после каждого значения и используйте представление с фиксированной точкой с тремя десятичными значениями.

Необязательный флагОписаниеПример числового формата
+Печать знака (+) для положительных значений, например '+100'.'%+4.4g'
0Поместите ширину поля с начальными нулями вместо пробелов, таких как '0100'.'%04.4g'
Выравнивание по левому краю, которое помещает конец значения пробелами вместо начала. Например, если ширина поля равна 4, то этот флаг форматирует метку как '100 ' вместо ' 100'.'%-4.4g'
#

Для %f, %e, и %g символы преобразования, печатать десятичную точку, даже если точность равна 0, например '100.'. Для %g, не удаляйте конечные нули.

'%#4.4g'
Символ преобразованияОписаниеПример
d или iЦелое число со знаком основания 10. Значение точности указывает количество значащих цифр. '%.4d' В качестве отображается δ 0003.
fНотация с фиксированной точкой. Значение точности указывает количество десятичных разрядов.'%.4f' В качестве отображается δ 3.1416.
eЭкспоненциальная нотация. Значение точности указывает количество десятичных разрядов.'%.4e' В качестве отображается δ 3.1416x100.
gБолее компактная версия e или f, без конечных нулей. Значение точности указывает максимальное количество десятичных разрядов.'%.4g' отображает в виде 3.1416.

Форматы даты и времени

В этой таблице представлено несколько распространенных форматов и приведены примеры форматированных входных данных для даты: суббота, 19 апреля 2014 г., 9:41: 06.12345 в Нью-Йорке.

Значение FormatПример
'yyyy-MM-dd'2014-04-19
'dd/MM/yyyy'19/04/2014
'dd.MM.yyyy'19.04.2014
'yyyy年 MM月 dd日'2014年 04月 19日
'MMMM d, yyyy'April 19, 2014
'eeee, MMMM d, yyyy h:mm a'Saturday, April 19, 2014 9:41 PM
'MMMM d, yyyy HH:mm:ss Z'April 19, 2014 21:41:06 -0400
'yyyy-MM-dd''T''HH:mmXXX' 2014-04-19T21:41-04:00

В следующих таблицах приведены идентификаторы букв, которые можно использовать для создания форматов datetime. Чтобы разделить поля, используйте такие символы, как дефис, пробел, двоеточие или любой символ, не являющийся символом ASCII. Идентификаторы соответствуют стандарту языка разметки данных языка (LDML) Unicode ® для дат.

Используйте идентификаторы в этой таблице, чтобы указать форматы отображения полей даты и времени.

Буквенный идентификаторОписаниеПоказ
GЭраCE
yГод, без начальных нулей. См. примечание, следующее за этой таблицей.2014
yyГод, используя последние две цифры. См. примечание, следующее за этой таблицей.14
yyy, yyyy ...Год, используя по крайней мере количество цифр, указанное количеством экземпляров 'y'За 2014 год, 'yyy' показы 2014, пока 'yyyyy' показы 02014.
u, uu, ...Год ИСО. Один номер, обозначающий год. Значение года ISO присваивает положительные значения годам CE, а отрицательные - годам BCE, причем 1 год BCE - 0.2014
QКвартал, с использованием одной цифры2
QQКвартал, с использованием двух цифр02
QQQКвартал, сокращенноQ2
QQQQКвартал, полное имя2nd quarter
MМесяц, число с использованием одной или двух цифр4
MMМесяц, число с использованием двух цифр04
MMMМесяц, сокращенное названиеApr
MMMMМесяц, ФИОApril
MMMMMМесяц, заглавная первая букваA
WНеделя месяца1
dДень месяца с использованием одной или двух цифр5
ddДень месяца с использованием двух цифр05
DДень года с использованием одной, двух или трех цифр95
DDДень года с использованием двух цифр95
DDDДень года с использованием трех цифр095
eДень недели, численный с использованием одной или двух цифр.7, где воскресенье - первый день недели.
eeДень недели, численный с использованием двух цифр07
eeeДень, сокращенное названиеSat
eeeeДень, ФИОSaturday
eeeeeДень, заглавная первая букваS
aДневной период (AM или PM)PM
hПредставление часов, 12 часов с использованием одной или двух цифр9
hhОбозначение часов, 12 часов с использованием двух цифр09
HПредставление часов, 24-часовых часов с использованием одной или двух цифр21
HHОбозначение часов, 24-часовых часов с использованием двух цифр21
mМинута, с использованием одной или двух цифр41
mmМинута, с использованием двух цифр41
sВо-вторых, использование одной или двух цифр6
ssВо-вторых, использование двух цифр06
S, SS, ..., SSSSSSSSSДробная секунда, с использованием числа цифр, указанного числом экземпляров 'S' (до 9 цифр).'SSS' усечение 6.12345 секунд до 123.

Некоторые советы и соображения:

  • Если вы читаете двухзначный номер года и указываете формат как y или yy, то pivot год определяет век, к которому принадлежит год.

  • Использовать один или несколько u символы вместо y символы для представления года при работе с числами года, близкими к нулю.

  • Значения datetime позже 144683 лет CE или до 140743 BCE отображают только номера года, независимо от указанного значения формата.

Используйте идентификаторы в этой таблице, чтобы указать формат отображения смещения часового пояса. Смещение часового пояса - это время смещения определенной даты и времени от UTC. Это отличается от часового пояса, который содержит правила, определяющие смещения для определенного времени года. Включите идентификатор смещения часового пояса, если необходимо убедиться, что компоненты времени отображаются однозначно.

Буквенный идентификаторОписаниеПоказ
zСокращенное имя смещения часового пояса. Если это значение недоступно, то смещение часового пояса использует короткий формат UTC, например UTC-4.EDT
ZОсновной формат ISO 8601 с полями часов, минут и дополнительных секунд.-0400
ZZZZДлинный формат UTC.UTC-04:00
ZZZZZРасширенный формат ISO 8601 с полями часов, минут и дополнительных секунд. Смещение по времени, равное нулю, отображается как индикатор ISO 8601 UTC «Z».-04:00
x или XОсновной формат ISO 8601 с полем часов и дополнительным полем минут. При указании X, смещение по времени, равное нулю, отображается как индикатор ISO 8601 UTC «Z».-04
xx или XXОсновной формат ISO 8601 с полями часов и минут. При указании XX, смещение по времени, равное нулю, отображается как индикатор ISO 8601 UTC «Z».-0400
xxx или XXXРасширенный формат ISO 8601 с полями часов и минут. При указании XXX, смещение по времени, равное нулю, отображается как индикатор ISO 8601 UTC «Z».-04:00
xxxx или XXXXОсновной формат ISO 8601 с полями часов, минут и дополнительных секунд. При указании XXXX, смещение по времени, равное нулю, отображается как индикатор ISO 8601 UTC «Z».-0400
xxxxx или XXXXXРасширенный формат ISO 8601 с полями часов, минут и дополнительных секунд. При указании XXXXX, смещение по времени, равное нулю, отображается как индикатор ISO 8601 UTC «Z».-04:00

Форматы длительности

Форматы длительности могут быть либо одним числом с единицами времени (например, '0.5 yrs'или цифровой таймер (например, 'hh:mm:ss' для часов, минут и секунд).

Для чисел с единицами времени укажите одно из следующих значений:

  • 'y' - срочные годы, в которых один год составляет 365,2425 дней;

  • 'd' - Фиксированная продолжительность дней, когда один день равен 24 часам

  • 'h' - Часы

  • 'm' - Минуты

  • 's' - Секунды

Для форматов цифрового таймера укажите одно из следующих значений:

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

  • Любой из первых трех форматов, до девяти S символы для обозначения дробных вторых цифр, например 'hh:mm:ss.SSSS'

Примеры

свернуть все

Загрузите выборку данных аварии и создайте график рассеяния. Затем добавьте третью строку в подсказки данных по умолчанию. Для метки используйте State. Для источника значений используйте statelabel переменная рабочей области. После создания новой строки добавьте ее в DataTipTemplate для свойства Scatter объект.

load('accidents.mat','hwydata','statelabel')
s = scatter(hwydata(:,5),hwydata(:,4));
row = dataTipTextRow('State',statelabel);
s.DataTipTemplate.DataTipRows(end+1) = row;

Создайте подсказку данных в интерактивном режиме или с помощью datatip функция.

dt = datatip(s,11246.7,1493);

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

Создайте линейный график с синусоидальными значениями. Добавьте третью строку в подсказки данных по умолчанию для отображения значений косинуса. Укажите числовой формат отображаемых косинусных значений. В этом случае используйте '%+4.4g' для включения знака (+) для положительных значений. После создания новой строки добавьте ее в DataTipTemplate для свойства Line объект.

x = linspace(0,10);
y1 = sin(x);
y2 = cos(x);
p = plot(x,y1);
row = dataTipTextRow('Cosine',y2,'%+4.4g');
p.DataTipTemplate.DataTipRows(end+1) = row;

Создайте подсказку данных в интерактивном режиме или с помощью datatip функция.

dt = datatip(p,6.56566,0.27873);

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

Представлен в R2019a