Как сделать диаграмму в паинте
Формируем интерфейс
Чтобы область под график pictureBox изменяла свои размеры с изменением размеров формы, установим ей свойство Anchor как на картинке:
теперь если менять размеры формы, и область под график будет меняться соответственно:
Добавляем обработчик события Paint
Всю отрисовку на PictureBox, полагается выполнять внутри функции привязанного к событию Paint
Выбираем на форме pictureBox переходим в список событий, и кликаем дважды на свойство Paint
оказываемся в новосозданной функции
Рисуем график
Попробуем нарисовать график, пока без учета коэффициентов.
Чтобы нарисовать график нам надо сформировать список точек, подготовим его
и так, точки у нас есть, теперь их надо нарисовать. Прежде чем вызвать функцию для отрисовки, надо указать как будет выглядеть линия, Для этого надо создать объект типа Pen (то бишь перо, ручка), у которого есть два основных параметра: цвет и ширина линии, создадим такой объект:
ну а теперь можно нарисовать график, для этого воспользуемся функций DrawLines, объекта Graphics (так называемый графический контекст устройства) который привязан к аргументу PaintEventArgs e
Увидим что-то несуразное:
Если попытаться угадать в этом параболу, то увидим сразу несколько проблем:
Сдвигаем график в центр области
Решить все перечисленные выше проблемы можно используя матрицы перехода https://ru.wikipedia.org/wiki/Матрица_перехода
Матрицы перехода являются одним из основополагающих математических инструментов в создании 3D графики, который в упрощённом виде работает и в 2D графике (с чем мы собственно сейчас и работаем).
Ко всякому объекту типа Graphics привязана матрица переходов (доступная через свойство Transform). По умолчанию она представляет собой единичную матрицу. Мы можем изменять матрицу используя методы объекта типа Graphics
Применяя эти методы в разных порядках можно перемещать, масштабировать и крутить объекты и даже группы объектов малой кровью.
Мы конечно особо ничего крутить ничего не планируем. Но давайте перенесем центр координат в центр pictureBox, добавим строчку:
Переворачиваем график
Очевидно, что у параболы с коэффициентом 1, ветви параболы должны быть направлены вверх. И хотя мы абсолютно верно формируем список точек:
ошибка возникает из-за того, что центр координат, у большинства системных объектов, находится в левом верхнем углу:
чтобы перевернуть график воспользуемся функцией ScaleTransform
Масштабируем график
И вот вроде все отлично, но график рисуется в пиксельной системе координат. Что на небольших мониторах выглядит еще куда ни шло, но на современных Ultra HD и 4K придется использовать лупу. Мы конечно не хотим заставлять пользователя доставать лупу, но зато мы можем увеличить масштаб графика, снова воспользовавшись функций ScaleTransform. Добавим строчку:
неплохо, но линия какая-та толстая. Она масштабируется вместе со всем остальным, что не есть хорошо. Чтобы избавится от масштабирования линии придется модифицировать ее матрицу перехода. Да-да, у объекта типа Pen тоже есть своя матрица перехода, также доступная через свойство Transform.
Какую же матрицу перехода применять к линии? Очевидно, обратную к матрице основного Graphics. Сделаем это:
вот теперь другое дело
Рисуем сетку
Чтобы лучше ориентироваться где какая точка находится нарисуем сетку с размером ячейки в одну единицу
кстати можно сделать чтобы единица на экране соответствовала одному сантиметру в реальной жизни и получить своего рода экранную линейку. Для этого надо воспользоваться свойством DpiX и DpiY объекта Graphics, пробуем. Dpi определяет количество точек на дюйм. В одном дюйме примерно 2.54 сантиметра, следовательно, нам надо отредактировать вызов функции скалирования следующим образом:
достаем линейку, прикладываем к экрану:
так себе точность, конечно, получается, но результат все-таки радует.
Решаем проблему перерисовки при изменении размеров формы
Возможны вы уже пробовали менять размеры формы, и заметили, что получаемый результат далек от ожидаемого.
связано такое поведение с особенностью перерисовки объектов на форме. Перерисовывается только изменённая часть. А так как при разных размерах формы положение графика и сетки разное получается наложение десятка разных изображений, что приводит к таким ужасным артефактам.
Чтобы при изменении размера формы изображение перерисовывалось всегда целиком, добавьте обработчик событию Resize, объекта pictureBox
и в обработчике вставьте строчку:
Сглаживаем график
Сейчас у нас графи рисуется по целым координатам, из-за чего выглядит слегка уродливо и сильно угловато. Давайте увеличим количество точек. В этот раз, при формировании списка точек, я, вместо цикла, воспользуюсь Linq функциями, которые позволят мне сформировать список точек в функциональной манере с использованием лямбда-выражений.
запускаем, получаем гладенький график:
Подключаем учет коэффициентов
Играясь с графиками совсем забыли про коэффициенты. Посчитаем их значения и добавим в учет при формировании точек:
хм, чего-то не работает…
А ну да, нам же надо чтобы при изменении значения, вызывался метод pictureBox.Invalidate(), тот самый которые отправляет запрос на перерисовку всего pictureBox. Переключаемся на форму, и кликаем два разу на txtK, а затем на txtN, добавляем код в соответствующие обработчики:
Итоговый код
Если вы в какой-то момент запутались, то вот вам итоговый код функции отрисовки:
Создание диаграммы в PowerPoint
Диаграммы являются крайне полезным и информативным элементом в любом документе. Что уж говорить про презентацию. Так что для создания действительно качественного и информативного показа важно уметь правильно создавать такой тип элементов.
Создание диаграммы
Созданная в PowerPoint диаграмма используется как медиафайл, который можно динамически изменять в любой момент. Это крайне удобно. Подробности настройки таких объектов будут ниже, а для начала нужно рассмотреть способы, позволяющие создать диаграмму в PowerPoint.
Способ 1: Вставка в область текста
Самый быстрый и простой способ создания диаграммы в новом слайде.
Стоит отметить, что этот способ позволяет быстро создавать нужные компоненты, однако это занимает всю область текста и после окончания слотов метод уже недоступен.
Способ 2: Классическое создание
График можно добавить и классическим способом, доступным в программе Microsoft PowerPoint с момента ее появления.
Стандартный способ, который позволяет создавать диаграмму без каких-либо других проблем.
Способ 3: Вставка из Excel
Ничто не запрещает вставить этот компонент, если он ранее был создан в Excel. Тем более, если к диаграмме привязана соответствующая таблица значений.
Данный пункт позволит соединить вставленный файл и оригинал. Теперь любые изменения в исходном Excel будут автоматически применяться и для вставленного в PowerPoint компонента. Это касается как внешнего вида и формата, так и значений.
Этот способ удобен тем, что позволяет вставить как таблицу, так и ее диаграмму неотрывно. Также во многих случаях корректировка данных в Excel может оказаться проще.
Настройка диаграммы
Как правило, в большинстве случаев (кроме вставки из Excel) добавляется базовый график со стандартными значениями. Их, как и оформление, приходится изменять.
Изменение значений
В зависимости от типа диаграммы, изменяется и система перемены ее значений. Однако, в целом процедура одинаковая для всех видов.
Изменение внешнего вида
Настройка облика диаграммы производится широким спектром средств.
Все эти инструменты позволяют без проблем настроить любое оформление для диаграммы.
Советы
Подводя итоги, нужно сказать главное. Диаграммы созданы для отображения конкретных данных или показателей. Но сугубо техническая роль им отводится лишь в документации. В наглядном виде – в данном случае, в презентации – любой график обязан также быть красивым и сделанным по стандартам. Так что важно подходить к процессу создания со всей тщательностью.
Использование диаграмм и графиков в презентации
В этом курсе:
Создать диаграмму можно в PowerPoint или Excel. Если данных много, создайте диаграмму в Excel, а затем скопируйте ее в презентацию. Этот способ также оптимален, если данные регулярно изменяются и нужно, чтобы диаграмма всегда была актуальной. В этом случае при копировании диаграммы сохраните ее связь с исходным файлом Excel.
Совет: Check out these YouTube videos from Microsoft Creators for more help with charts!
Чтобы в PowerPoint создать простую диаграмму с нуля, на вкладке Вставка нажмите кнопку Диаграмма, а затем выберите нужную диаграмму.
На вкладке Вставка нажмите кнопку Диаграмма.
Выберите тип диаграммы и дважды щелкните нужную диаграмму.
Совет: Сведения о том, как выбрать диаграмму, наилучшим образом подходящую для представления тех или иных данных, см. в разделе Доступные типы диаграмм.
На появившемся листе замените заполнители собственными данными.
По завершении закройте лист.
Совет: При вставке диаграммы рядом с ее правым верхним углом появляются небольшие кнопки. Используйте кнопку Элементы диаграммы для отображения, скрытия или форматирования таких элементов, как названия осей или подписи данных. Используйте кнопку Стили диаграмм
для быстрого изменения цвета или стиля диаграммы. С помощью кнопки Фильтры диаграммы
можно отобразить или скрыть данные на диаграмме.
Чтобы в PowerPoint создать простую диаграмму с нуля, на вкладке Вставка нажмите кнопку Диаграмма, а затем выберите нужную диаграмму.
На вкладке Вставка в группе Иллюстрации нажмите кнопку Диаграмма.
В диалоговом окне Вставка диаграммы щелкайте стрелки для просмотра типов диаграмм.
Выберите нужный тип диаграммы и нажмите кнопку ОК.
Совет: При наведении указателя мыши на тип диаграммы появляется всплывающая подсказка с его названием.
Измените данные в Excel 2010.
После этого Excel можно закрыть.
На вкладке Файл нажмите кнопку Закрыть. Диаграмма в PowerPoint автоматически обновится с учетом новых данных.
Вы можете изменить диаграмму в PowerPoint, настроив ее внешний вид, размер и расположение. Щелкните диаграмму, а затем внесите изменения на вкладке Конструктор, Макет или Формат под зеленой вкладкой Работа с диаграммами. Чтобы добавить эффекты анимации, используйте инструменты на вкладке Анимация.
Примечание: Если группа Работа с диаграммами не отображается, щелкните в любом месте диаграммы.
Вы можете изменить данные диаграммы в PowerPoint. Щелкните диаграмму, а затем под зеленой вкладкой Работа с диаграммами выберите вкладку Конструктор и нажмите кнопку Изменить данные. Дополнительные сведения см. в статье Изменение данных в существующей диаграмме.
Советы
Чтобы получить представление о том, что можно добавлять в диаграмму или изменять в ней, в разделе Работа с диаграммами откройте вкладки Конструктор, Макет и Формат и просмотрите группы и параметры на каждой из них.
Чтобы настроить структуру, макет и формат для определенных элементов диаграммы (например, осей диаграммы или легенды), также можно щелкнуть их правой кнопкой мыши.
Некоторые типы диаграмм, например организационные и иерархические диаграммы, блок-схемы и диаграммы с повторяющимися данными, может быть проще создать с помощью графических элементов SmartArt.
Дополнительные сведения
Дополнительные сведения о том, как вставить связанную диаграмму Excel, см. в статье Вставка связанной диаграммы Excel в PowerPoint 2010.
Сведения об изменении данных в диаграмме см. в статье Изменение данных в диаграмме.
Вставка диаграммы или графика в презентацию
Чтобы в PowerPoint создать простую диаграмму с нуля, на вкладке Вставка нажмите кнопку Диаграмма, а затем выберите нужную диаграмму.
В PowerPoint 2007 щелкните заполнитель, в который вы хотите поместить диаграмму.
На вкладке Вставка в группе Иллюстрации нажмите кнопку Диаграмма.
В диалоговом окне Вставка диаграммы выберите диаграмму и нажмите кнопку ОК.
Office Excel 2007 откроется в разделенном окне и выведет пример данных на листе.
Рисунок 1. Данные примера на листе Excel
В Excel замените пример данных, щелкнув ячейку на листе и введя нужные данные.
Вы также можете заменить примеры подписей осей в столбце A и подпись легенды в строке 1.
Примечание: После обновления листа диаграмма в PowerPoint 2007автоматически обновляется с учетом новых данных.
Завершив ввод данных в Excel, выберите в меню Файл пункт Закрыть.
Примечание: Чтобы изменить данные во вставленной диаграмме, используйте команду Изменить данные. Дополнительные сведения о команде Изменить данные см. в статье Изменение данных в существующей диаграмме.
Вставка диаграммы или графика Excel в презентацию и связывание их с данными в Excel
Создайте диаграмму или график в Office Excel 2007 и скопируйте их, а затем вставьте в презентацию PowerPoint 2007. Если данные в связанном файле Office Excel 2007 обновились, вы можете обновить диаграмму в PowerPoint с помощью команды Обновить данные.
Дополнительные сведения о вставке диаграмм и графиков Excel в презентацию PowerPoint см. в статье Копирование диаграммы Excel в другую программу Office.
Примечание: Если вы хотите автоматически обновлять данные на диаграмме или графике, сохраните файл Excel перед вставкой диаграммы или графика.
В Excel выберите диаграмму, щелкнув его границу, а затем на вкладке Главная в группе Буфер обмена щелкните Вырезать.
В PowerPoint 2007 щелкните заполнитель на слайде или на странице заметок, куда вы хотите поместить диаграмму.
На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выберите команду Вставить.
Создание организационной диаграммы, временной шкалы или добавление диаграммы из Excel
Инструкции по созданию организационной диаграммы см. в статье Создание организационной диаграммы.
Инструкции по созданию временной шкалы с помощью графического элемента SmartArt см. в статье Создание рисунка SmartArt.
Сведения о различных типах диаграмм Excel, которые можно добавлять на слайды PowerPoint, см. в статье Типы диаграмм.
Общие сведения о диаграммах и графиках
Диаграмму или график данных можно добавить в презентацию двумя способами:
Создание диаграммы или графика в презентации. При создании диаграммы в PowerPoint 2007 ее данные вводятся и редактируются с помощью Office Excel 2007, но сохраняются в файле PowerPoint.
Вставка диаграммы или графика Excel в презентацию и создание связи с данными в файле Office Excel 2007. При копировании диаграммы из сохраненного файла Office Excel 2007 и вставке ее в презентацию данные диаграммы связываются с этим файлом Excel. Если вы хотите изменить данные на диаграмме, нужно внести изменения в связанный лист в Office Excel 2007, а затем обновить данные в презентации PowerPoint. Лист Excel — это отдельный файл, и он не сохраняется вместе с файлом PowerPoint.
Примечание: При открытии презентации, которая была создана в более ранней версии PowerPoint и в которой есть график или диаграмма, созданные с помощью приложения Microsoft Graph, PowerPoint 2007 сохранит прежнее оформление и позволит продолжить редактирование графика или диаграммы.
Рисунок 2. Диаграмма в PowerPoint, созданная на основе данных примера на листе Excel