Перейти к содержанию
Руководство Varlig
Главная страница Varlig

Диаграммы и сценарии «что если»

Блок вычислений может нарисовать собственные числа и попробовать другие. Строка chart рисует названные в ней значения в виде столбчатой или линейной диаграммы под блоком, а строка scenario задаёт некоторым именам другие значения, на которые можно переключиться, не редактируя заметку. Обе строки — обычный текст, поэтому заметка хорошо читается в любом приложении Markdown, и ни одна из них не входит в итог или в статистику блока. В демонстрационной заметке Monthly budget есть диаграмма и сценарий Lisbon, которые можно попробовать.

Нарисовать диаграмму

chart, за которым через запятую перечислены значения, рисует столбчатую диаграмму; два последних значения можно соединить словом and. line chart вместо этого соединяет значения по порядку, как ряд, а bar chart — то же самое, что chart. Подпись перед диаграммой становится её заголовком.

calc
rent = £1,450 даёт £1,450.00
food = £420 даёт £420.00
transport = £95 даёт £95.00
chart rent, food and transport
Monthly costs: line chart rent, food, transport

Диаграмма появляется под блоком, ниже его статистики, и перерисовывается при каждом изменении строки над ней. У самой строки с диаграммой нет ответа; если её значения нельзя нарисовать вместе, в столбце ответов объясняется почему.

Каждое значение может быть всем, что блок способен вычислить на этой строке: именем, ссылкой на строку, итогом по тегу или небольшим собственным вычислением. Имя с опечаткой — это ошибка, а не описание:

calc
£12 #food даёт £12.00
£30 #food даёт £30.00
£15 #fun даёт £15.00
chart total of #food, total of #fun, line2 / 2
cinema = £15 даёт £15.00
chart cinema, cinmea даёт Unsupported: unrecognized calculation at "cinmea"

Запятая с пробелом после неё разделяет два значения, поэтому 1,200 и max(a, b) остаются целыми. Чтобы последним значением на диаграмме было имя, содержащее and, заключите его в скобки.

Что может показать диаграмма

Значения должны быть величинами одного вида: обычными числами, процентами, деньгами или мерами одного рода, например расстояниями или длительностями. Деньги рисуются в валюте первого значения с пересчётом по курсам заметки, а меры — в единицах первого значения; каждое значение при этом показывается так, как написано. Список рисуется поэлементно, что подходит для линейной диаграммы:

calc
balances = [1200, 1350, 1100] даёт [1,200, 1,350, 1,100]
line chart balances

Если диаграмму нельзя нарисовать, её ответ объясняет почему:

calc
rent = £1,450 даёт £1,450.00
nap = 45 min даёт 45 min
chart rent, nap даёт Unsupported: nap (45 min) can't share a chart with rent (£1,450.00)
chart даёт Unsupported: name the values to chart, such as chart rent, food

Диаграмма показывает до 100 значений, а значение, которое ещё ждёт актуальных данных, например погоды, остаётся пропуском, пока они не поступят.

Попробовать сценарий «что если»

scenario, имя, двоеточие и то, что сценарий задаёт одному или нескольким именам (name = value через запятую), описывают другой способ прочитать блок:

calc
rent = £1,450 даёт £1,450.00
food = £420 даёт £420.00
scenario Lisbon: rent = £900, food = £350 даёт £900.00 · £350.00
scenario Shared: rent = rent / 2 даёт £725.00
rent + food даёт £1,870.00

Пока выбрано As written, строка сценария ничего не меняет: остальные строки отвечают как прежде, а сама строка сценария показывает значения, которые задаёт её сценарий.

У блока со строками сценариев есть список Scenario: в правом верхнем углу блока на Mac и в конце первой строки блока на iPhone и iPad. В нём есть As written и все сценарии блока. Выберите Lisbon — и строка, которая первой задаёт каждое имя из сценария, ответит значением сценария, цветом единиц, а все строки ниже, включая диаграммы, последуют за ней: здесь rent + food становится £1,250.00. Текст заметки не меняется. Выбор хранится только на этом устройстве, поэтому ваши другие устройства и люди, с которыми вы поделились заметкой, по-прежнему видят её в исходном виде.

Сценарий может изменить значение, а не заменить его, и может читать другие имена, как Shared с rent = rent / 2. Строка ниже, которая снова задаёт имя, например rent = rent + £50, работает от значения сценария. Несколько строк сценария могут дополнять один и тот же сценарий, но имя, которое сценарий уже задаёт, или имя, которое не задаёт ни одна строка, — это ошибка.

В экспорте и в Free

Экспорт читает заметку так, как вы её видите, с выбранным сценарием, и под блоком указывает, если его ответы дал сценарий. PDF, печать и изображения рисуют каждую диаграмму под её блоком, а HTML — как картинку на странице; RTF, Word, EPUB и форматированный текст записывают значения диаграммы текстом, например rent £1,450.00 · food £420.00.

Без Varlig Pro диаграммы во всех форматах записываются своими значениями, и каждая заметка читается в исходном виде. Выбранный сценарий запоминается и возвращается вместе с Pro.