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

Файлы для скачивания:
ФайлОписаниеРазмер файла:Скачивания
Скачать этот файл (P_Diagram_03.zip)Пример 13 Кб2023

Итак, имеем вот такую таблицу и построенную на ее основе диаграмму - она нам не нравиться тем, что очень плохо видна разница между товарами с маленьким объемом продаж:

Построение диаграммы с разрывом.

А хотим мы, для лучшей наглядности, получить вот такую диаграмму:

postroenie-diagrammy-s-razryvom_2.png

Приступаем. Секрет построения такой диаграммы прост. На самом деле, это две диаграммы, построенные на основе одной и той же таблицы, расположенные друг над другом.

Для начала давайте откорректируем первую диаграмму, которая у нас уже построена. Щелкаем мышкой по оси "Y" там, где деньги, нажимаем правую клавишу мышки и в выпавшем контекстном меню выбираем пункт "Формат оси":

postroenie-diagrammy-s-razryvom_3.png

В открывшемся окне "Формат оси" в разделе "Параметры оси" в поле "Максимум" вводим "10 000,0", в поле "Основные деления" вводим "2 000,0" и нажимаем кнопку "Закрыть":

postroenie-diagrammy-s-razryvom_4.png

Диаграмма приобретет следующий вид:

postroenie-diagrammy-s-razryvom_5.png

Уменьшаем диаграмму по вертикали, чтобы получилось так:

postroenie-diagrammy-s-razryvom_14.png

Строим вторую диаграмму на основе тех же данных. Должно получиться так:

postroenie-diagrammy-s-razryvom_6.png

Начинаем ее корректировать. Для начала удалим название. Щелкаем по нему левой клавишей мышки и нажимаем на клавиатуре клавишу "Del". Удаляем нижнюю ось там, где написаны товары, так же щелкаем мышкой и "Del":

SWF

Как включить видео?

GIF

postroenie-diagrammy-s-razryvom_15.gif

Чтобы увидеть видео включите в браузере GIF-Анимацию.

Далее корректируем ось "Y" там, где деньги. Щелкаем по ней, нажимаем правую клавишу и выбираем "Формат оси". Устанавливаем следующие параметры:

  • "Минимум" - "20 000,0"
  • "Максимум" - "120 000,0"
  • "Основные деления" - "25 000,0" 

Нажимаем кнопку "Закрыть":

postroenie-diagrammy-s-razryvom_7.png

Получаем что-то вроде этого:

postroenie-diagrammy-s-razryvom_8.png

Начинаем подгонять (двигаем влево, вправо, сжимаем, растягиваем) вторую диаграмму под первую так, чтобы сошлись оси. Задача для терпеливых. У меня, к слову, ушло меньше минуты. В итоге получаем примерно следующее:

postroenie-diagrammy-s-razryvom_9.png

Продолжаем корректировку. Нам необходимо убрать рамку у второй диаграммы и сделать ее прозрачной. Для этого щелкаем мышкой по диаграмме, нажимаем правую клавишу, в контекстном меню выбираем "Формат области диаграммы...".

postroenie-diagrammy-s-razryvom_10.png

В открывшемся окне, в пункте "Заливка" переключаем тумблер в положение "Нет заливки":

postroenie-diagrammy-s-razryvom_11.png

В пункте "Граница" переключаем тумблер в положение "Нет линий" и нажимаем кнопку "Закрыть":

postroenie-diagrammy-s-razryvom_12.png

У нас, почти, все готово:

postroenie-diagrammy-s-razryvom_13.png

Осталось нарисовать линию - разделитель:

SWF

Как включить видео?

GIF

postroenie-diagrammy-s-razryvom_17.gif

Чтобы увидеть видео включите в браузере GIF-Анимацию.

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

Добавить комментарий

Комментарии  

# Guest 20.05.2016 15:48
Подскажите, как сей шедевр сохранить как расинук, чтобы перенести, к примеру, в ворд?
Ответить | Ответить с цитатой | Цитировать
# Хвостов Сергей 20.05.2016 16:18
В меню "Главная" в разделе "Буфер обмена" (крайний левый блок) нажмите выпадающий список (там где кнопка - два листочка), выберите: "Копировать как рисунок". В Word нажмите Ctrl+V.
Ответить | Ответить с цитатой | Цитировать
# Лысый 11.06.2015 13:52
Добрый день. У меня вопрос: возможно ли всё это в макрос запилить? И если да то направление куда копать. Зарание благодарен
Ответить | Ответить с цитатой | Цитировать
# Хвостов Сергей 11.06.2015 14:09
Добрый день! В принципе все можно. Простой записью макрорекордером я думаю будет проблематично. Надо писать код руками. Я поразмыслю на выходных...
Ответить | Ответить с цитатой | Цитировать
# Ярослав 14.01.2015 04:38
Молодец! Хорошо получилось. Может проще было скриншотом сделать верхнюю часть? а то если менять данные - замучаешься каждый раз настраивать.
Ответить | Ответить с цитатой | Цитировать
# Хвостов Сергей 14.01.2015 06:48
Да можно конечно и скриншотом, но тогда не будет возможности наблюдать изменения если еще какой-то столбец уйдет за пределы нижней части.
Ответить | Ответить с цитатой | Цитировать