Изменение маркеров данных на графиках, а также точечных и лепестковых диаграммах
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .
Если у вас линейная, точечная (xy) или лепестковая диаграмма, вы можете изменить вид маркеров данных, чтобы их проще было различать.
На графике (линейной диаграмме), представленном на этой смешанной диаграмме, показаны круглые маркеры данных вместо обычных квадратных.
Дополнительные сведения о том, как создавать диаграммы таких типов, см. в статьях типы диаграмм в Office и Создание диаграммы от начала и до конца.
- На линейной, точечной или лепестковой диаграмме выполните одно из указанных ниже действий.
- Чтобы выделить все маркеры данных в ряду данных, щелкните один из маркеров.
- Чтобы выделить один маркер данных, щелкните его дважды. Откроется панель Работа с диаграммами с дополнительными вкладками Конструктор, Макет и Формат.
- На вкладке Формат в группе Текущий фрагмент нажмите кнопку Формат выделенного фрагмента.
- Щелкните Параметры маркера и в разделе Тип маркера выберите вариант Встроенный.
- В поле Тип выберите подходящий тип маркера.
Примечание: Если вы выбираете в качестве маркера рисунок, необходимо также выполнить действие 6, чтобы выбрать изображение.
Примечание: Этот параметр недоступен для маркеров-изображений. Убедитесь, что выбранное изображение подходит по размеру для вашей диаграммы.
Совет: Чтобы заполнить маркер данных изображением, выберите вариант Рисунок или текстура, а затем в разделе Вставить из выберите вариант Файл, Буфер обмена (если скопировали туда изображение) или Картинки, чтобы выбрать нужное изображение.
Примечание: Не удается изменить параметры по умолчанию для параметры маркера. Тем не менее можно сохранить как шаблон, которые можно применить при создании другой диаграммы на диаграмме. Сохранение диаграммы как шаблонаДополнительные сведения, см.
Анализ синтаксических диаграмм и синтез программ-распознавателей линейной сложности Текст научной статьи по специальности «Компьютерные и информационные науки»
Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Рязанов Ю. Д., Севальнева М. Н.
Рассматриваются вопросы использования синтаксических диаграмм для автоматизации проектирования трансляторов. Определен класс детерминированных синтаксических диаграмм, разработан алгоритм анализа табличного представления синтаксической диаграммы с целью определения ее принадлежности классу детерминированных диаграмм и алгоритм синтеза программы-распознавателя линейной сложности.
i Надоели баннеры? Вы всегда можете отключить рекламу.
Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Рязанов Ю. Д., Севальнева М. Н.
Минимизация синтаксических диаграмм с многовходовыми компонентами
Автоматная модель визуального описания синтаксического разбора
Синтаксически управляемая генерация тестов для процессоров регулярных языков
Синтаксически управляемая обработка данных для практических задач
Гомоморфизм эквивалентных преобразований грамматик, применяемый при генерации анализаторов языка
i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.
Текст научной работы на тему «Анализ синтаксических диаграмм и синтез программ-распознавателей линейной сложности»
АНАЛИЗ СИНТАКСИЧЕСКИХ ДИАГРАММ И СИНТЕЗ ПРОГРАММ-РАСПОЗНАВАТЕЛЕЙ ЛИНЕЙНОЙ СЛОЖНОСТИ
Белгородский государственный технологический университет им. В.Г. Шухова
Ю.Д. РЯЗАНОВ М.Н. СЕВАЛЬНЕВД
Рассматриваются вопросы использования синтаксических диаграмм для автоматизации проектирования трансляторов. Определен класс детерминированных синтаксических диаграмм, разработан алгоритм анализа табличного представления синтаксической диаграммы с целью определения ее принадлежности классу детерминированных диаграмм и алгоритм синтеза программы-распознавателя линейной сложности.
Ключевые слова: транслятор, детерминированная синтаксиче ская диаграмма, множество выбора, программа-распознаватель.
Введение. Одним из удобных способов описания формальных языков является синтаксическая диаграмма (СД). Этот графический, оперирующий образами способ ориентирован на человека и в основном применялся в руководствах по языкам программирования [1]. Сейчас известны примеры использования СД при инженерном, ручном проектировании трансляторов [2—6]. В системах автоматизированного построения трансляторов [7—10] СД не применяются. Как правило, спецификация транслятора в этих системах представляется в нотации РБНФ, выполняется классическое проектирование транслятора [и] и его реализация с использованием алгоритмов линейной сложности, если это позволяет исходная РБНФ, либо с использованием универсальных алгоритмов более высокой сложности, таких как ОЬЫ, ИХ или алгоритмов с возвратами.
Здесь дается формальное определение СД, позволяющее использовать табличное представление СД, удобное для автоматической обработки, определяется класс детерминированных СД, которые можно преобразовать в программы линейной сложности, предлагаются алгоритмы анализа таблиц СД с целью определения принадлежности СД классу детерминированных СД и алгоритм преобразования таблиц детерминированных СД в программу-распознаватель линейной сложности.
Табличный способ представления СД и предложенные алгоритмы ориентированы на их использование в системах автоматизированного проектирования трансляторов.
Определение синтаксической диаграммы. Синтаксическую диаграмму будем задавать четверкой И = (Т, в, С), где Т — конечное множество терминалов; N — конечное множество нетерминалов; БеЫ — начальный нетерминал; С = (V, Е) — ориентированный граф, где
У = Уг и Улг и Уи и Увход ^ Увыход, ГДв
Увход — множество точек входа, | Увход\ = |ЛГ|;
Ут — множество терминальных вершин;
Улг — множество нетерминальных вершин;
Уи — конечное множество узлов;
Увыхо,) — множество точек выхода, | У<1Ыхп<)\ = |ЛГ|;
Е = Ег и Е2 и Е3 и Е4 и Е-„ где
Е, с <(а, Ь) | аеУвход, ЬеУи>— множество входных дуг;
Е2 с <(а, Ь) | аеУи, ЬеУвЫход>— множество выходных дуг;
Е3 с <(а, Ь) | аеУи, Ъе УгиУ\>— множество дуг, выходящих из узлов;
£4 с <(а, Ь) | ае УгиУм, ЬеУи>— множество дуг, входящих в узлы;
Е5 с <(а, Ъ) | ае Уи, ЬеУи>— множество е-дуг, соединяющих узлы.
Каждому нетерминалу соответствует связная компонента графа. Компонента именуется соответствующим нетерминалом, имеет только одну точку входа и одну точку выхода и конечное множество вершин других типов. Точки входа и выхода на диаграмме компоненты не изображаются. Нетерминальная вершина изображается прямоугольником, в который вписан терминальный символ. Узел изображается на диаграмме жирной точкой. В точку входа не входит ни одна дуга и выходит конечное множество дуг (входные дуги компоненты). Узлы, в которые входят входные дуги, называются начальными. Из точки выхода не выходит ни одна дуга и входит конечное множество дуг (выходные дуги компоненты). Узлы, из которых выходят выходные дуги, называются заключительными. Каждая дуга, за исключением входных и выходных дуг, может выходить из узла и входить в терминальную или нетерминальную вершину или другой узел, либо выходить из терминальной или нетерминальной вершины и входить в узел. В каждую терминальную и нетерминальную вершину входит только одна дуга и выходит только одна дуга. На количество дуг, входящих в узлы и выходящих из них, ограничений нет. На рис. 1 приведен пример синтаксической диаграммы.
Таблицы синтаксических диаграмм. Синтаксическую диаграмму И можно представить множеством таблиц Т, по одной для каждой компоненты.
Определим функцию Я : и —* разметки узлов, которая каждому узлу синтаксической диаграммы ставит во взаимнооднозначное соответствие элемент из множества .
Компоненту А синтаксической диаграммы будем представлять одноименной таблицей А, содержащей т строк и л столбцов, где п — количество узлов в компоненте А, пг = | Т’| + |ЛГ| +1. Столбцы таблицы соответствуют узлам и отмечаются метками в соответствии с функцией Я. Столбцы, соответствующие начальным узлам, отмечаются стрелочками. Столбцы, соответствующие заключительным узлам, отмечаются симво-
Серия История. Политология. Экономика. Информатика. 2013 №7 (150). Выпуск 26/1
лом 1. Строки отмечаются терминалами, нетерминалами и символом г. Каждый элемент таблицы содержит некоторое, возможно пустое, множество меток.
Пустая таблица А заполняется по следующим правилам. Если в диаграмме компоненты из узла с меткой I существует путь в узел с меткой7, проходящий только через одну терминальную вершину с терминалом аеТ, то в элемент таблицы Аа^ добавляем метку/ Если из узла с меткой i существует путь в узел с меткой / проходящий только через одну нетерминальную вершину с нетерминалом ВеЛг, то в элемент таблицы Ащ добавляем метку/ Если существует е-дуга из узла I в узел/ то в элемент таблицы Л-,; добавляем метку / Синтаксическая диаграмма (см. рис. 1) в табличной форме представлена в табл. 1.
Табличное представление синтаксической диаграммы
9. Каскадная диаграмма
Каскадная диаграмма (которую иногда называют мостовидной) отображает расчеты суммы с промежуточными итогами. Чтобы создать каскадную диаграмму, просто введите данные расчета в таблицу:

Положительные значения приводят к тому, что сегменты двигаются вверх, а отрицательные приводят к тому, что сегменты двигаются вниз. Промежуточные итоги (сегменты, которые идут вплоть до базовой линии диаграммы) легко создаются с помощью e (знак равно). В действительности, вы можете использовать e в любом сегменте, который требуется растянуть на всю диаграмму. Все сегменты e вычисляются think-cell и автоматически обновляются при изменении данных.
Вы даже можете начать вычисление с помощью e в первом столбце. В этом случае think-cell начинает с крайнего правого столбца и проводит вычисление в обратном порядке для поиска значения столбца e . Таким образом, следующая таблица дает такую же диаграмму, которая показана выше:

Вы можете ввести в одном столбце два или больше значений. Если столбец состоит из нескольких сегментов, вы можете ввести e только в одном из них.
Если в одном столбце есть и положительные, и отрицательные числа, математическая сумма всех значений будет использоваться для продолжения вычислений, то есть для двух сегментов со значениями 5 и -2 промежуток между соединителями по бокам от столбца будет иметь значение 3. В то же время все отдельные сегменты всегда отображаются с правильным экстентом. Для визуализации математической суммы знаковых сегментов соединитель будет использовать привязку, которая может не соответствовать верхней или нижней части какого-либо отдельного сегмента:

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

- Перетащите маркеры соединителя, чтобы изменить способ связи столбцов каскадной диаграммы.
- Удалите соединитель с помощью клавиши Delete , чтобы начать новое суммирование. Добавьте соединитель, нажав
На следующей диаграмме, которая основана на первоначальном примере, соединитель между 1 и 2 столбцами был удален:

При перемещении соединителя вся диаграмма изменяется соответствующим образом, а столбцы, содержащие знак «равно» обновляются.
На следующей диаграмме, которая также основана на первоначальном примере, добавлен столбец со знаком «равно» и оба конца выделенного соединителя перемещены:

Если соединители конфликтуют друг с другом, они будут отклонены. Удалите некоторые из таких соединителей, чтобы устранить проблему.
Например, чтобы создать каскадную диаграмму по возрастанию с итоговыми значениями слева, введите следующие данные на листе:

Полученная диаграмма будет выглядеть следующим образом:

Теперь перетащите правый маркер выделенного соединителя, чтоб связать столбец со знаком «равно» с верхней частью последнего сегмента. Получившаяся диаграмма будет выглядеть следующим образом:

Чтобы создать каскадную диаграмму по убыванию, используйте значок

на панели инструментов. При этом таблица по умолчанию заполняется значениями, необходимыми для диаграммы по убыванию. Кроме этого, каскадные диаграммы по возрастанию и убыванию в think-cell ничем не отличаются.
Каскадные диаграммы можно украшать, как гистограммы. Вы можете настроить оси, добавить стрелки, изменить промежутки и т. д. (см. Шкалы и оси и Стрелки и значения).
По умолчанию метки сегментов на каскадных диаграммах отображают экстент сегмента, который всегда больше 0. Отрицательные значения в таблице представляются визуально сегментами, направленными вниз. Однако вы можете выбрать положительное число и ввести начальный или конечный знак «плюс» в формате числа (см. раздел Формат чисел), чтобы отобразить знак для положительных и отрицательных числе. Вы также можете выбрать отрицательное число и ввести начальный или конечный знак «минус», чтобы отображать знак только для отрицательных чисел.
Примечание: Если все сегменты соединены правильно, но диаграмма все равно не расположена на базовой линии, как требуется, выберите сегмент, который должен быть на базовой линии и переместите его принудительно с помощью кнопки


9.2 “Процент от 100 % таблицы=» как содержимое метки
Метки для стрелок разницы уровней (см. раздел Стрелка разницы уровней) на каскадных диаграммах также поддерживают отображение значений в процентах от значения 100 %= в таблице ( % от 100 % таблицы= ).
Если выбрать % в качестве содержимого метки стрелки разницы уровней на каскадной диаграмме, разница между началом и концом стрелки будет показана как процент от начальной точки стрелки. И наоборот, если выбрать % от 100 % таблицы= , в метке будет отображаться такая же разница, как и ранее, но как процент от значения 100 %= в таблице, соответствующий столбцу, на котором начинается стрелка.

На диаграммах выше показаны два параметра содержимого метки. На диаграмме слева разница, равна 2, сравнивается с начальным значением 2, что приводит к отображению «+100 %». Если значение 100 %= в таблице оставить пустым, оно будет равно сумме значений столбца. Поэтому на диаграмме справа разница, равная 2, сравнивается с суммой столбца, равной 3, что приводит к отображению «+67 %».
Другое применение показано на следующей диаграмме. Для центрального столбца каскадной диаграммы итоговое значение 5 задано как значение 100 %= в таблице. Используя параметр % от 100 % таблицы= , можно отобразить, что верхние два сегмента соответствуют 40 % от этого итогового значения.
00020: Слой аннотаций использует неподдерживаемые символы
Ваш слой аннотации содержит символы, которые не поддерживаются слоями базовой карты или картографическими сервисами. Неподдерживаемый тип символа указывается в сообщении. Вам потребуется изменить символы, используемые вашим слоем.
Решение
Выберите символ, который поддерживается слоями базовой карты или картографическими сервисами. Слои аннотации могут содержать символы для обозначения геометрии текстового пути или неподдерживаемый символ может существовать в замененном наборе символов слоя.
Дополнительная информация
Некоторые типы символов не поддерживаются слоями базовой карты или картографическими сервисами из-за их сложности и увеличенного времени вычисления. Следующие символы не поддерживаются слоями базовой карты или картографическими сервисами:
- 3D Символ — простой маркер
- 3D Символ — маркер
- 3D Символ — шрифтовой маркер
- 3D Символ — простая линия
- Символ текстурной заливки
Слои базовой карты не поддерживают символы диаграмм.
Вы должны учитывать, что не все опции символов, которые используются для отображения количественных зарактеристик объектов, поддерживаются для быстрого отображения карты. Дополнительные сведения см. в разделе Поддерживаемые опции символов.
В этом разделе
- Решение
- Дополнительная информация
