Процентная диаграмма в Excel инструкция по созданию. Скруглённые уголки Объёмная круговая диаграмма в Excel
Традиционные прямоугольные уголки в дизайне сайтов давно уже всем надоели. В моде скруглённые уголки, которые делаются не с помощью изображений, а через стили, для чего используется свойство border-radius . Это свойство может иметь одно, два, три или четыре значения разделённых пробелом, которые и определяют радиус всех уголков или каждого по отдельности.
В табл. 1 приведёно разное количество значений и вид блока, который получается в этом случае.
Код | Описание | Вид |
---|---|---|
div { border-radius: 10px; } | Радиус скругления для всех уголков сразу. | |
div { border-radius: 0 10px; } | Первое значение устанавливает радиус левого верхнего и правого нижнего уголка, второе значение — для правого верхнего и левого нижнего. | |
div { border-radius: 20px 10px 0; } | Первое значение задаёт радиус левого верхнего уголка, второе — одновременно правого верхнего и левого нижнего, а третье значение — правого нижнего. | |
div { border-radius: 20px 10px 5px 0; } | Последовательно устанавливает радиус левого верхнего уголка, правого верхнего, правого нижнего и левого нижнего. |
В примере 1 показано создание блока со скруглёнными уголками.
Пример 1. Уголки у блока
HTML5 CSS3 IE 9+ Cr Op Sa Fx
Результат данного примера показан на рис. 1.
Рис. 1. Блок со скруглёнными уголками
Интересный эффект можно получить, если задать радиус скругления больше половины высоты и ширины элемента. В таком случае получится круг. В примере 2 показано создание круглой кнопки с рисунком.
Пример 2. Круглая кнопка
HTML5 CSS3 IE 9+ Cr Op Sa Fx
Результат данного примера показан на рис. 2.
Рис. 2. Круглая кнопка
В браузере Opera скругление к
Свойство border-radius можно сочетать и с другими свойствами, например, добавить к элементу тень. В примере 3 сделан набор кружков, из которых один подсвечивается с помощью box-shadow . Такой набор можно использовать для навигации по страницам или по фотографиям.
Пример 3. Свечение
HTML5 CSS3 IE 9+ Cr Op Sa Fx
Результат данного примера показан на рис. 3.
Рис. 3. Свечение вокруг кружка
С помощью border-radius можно сделать не только кружок, но и эллипс, а также эллиптическое скругление у блока. Для этого надо написать не одно значение, а два через слэш. Запись 20px/10px означает, что по горизонтали радиус скругления будет 20 пикселов, а по вертикали 10 пикселов. В примере 4 показано создание эллиптических уголков для добавления к фотографии надписи оформленной как в комиксах.
Пример 4. Эллипсы
HTML5 CSS3 IE 9+ Cr Op Sa Fx
Результат данного примера показан на рис. 4.
Рис. 4. Использование эллиптических уголков
Вид уголков можно изменить и у изображений, добавляя к селектору img свойство border-radius , как показано в примере 5.
Пример 5. Изображения
HTML5 CSS3 IE 9+ Cr Op Sa Fx
Предположим у вас имеются данные по сотрудникам: количество сделок и выручка. Вам необходимо отобразить данные в наглядном виде, например с помощью круговой диаграммы.
В данном случае, круг будет означать сумму всех сделок или сумму всей выручке то есть 100%
При построении круговой диаграммы Excel автоматически посчитает долю и представит в виде красивой и наглядной картинки.
Инструкция как сделать круговую диаграмму в Excel 2007 или 2010
- Чтобы построить круговую диаграмму по данным о сделках, необходимо выделить необходимый диапазон значений B3:C8 (столбец с ФИО и столбец со сделками) как на рисунке. Не забудьте захватить шапку таблицы.
- Далее перейдите в раздел Вставка | Диаграммы
- В разделе Диаграммы выберете круговую диаграмму
- В раскрывающемся списке необходимо выбрать нужный вид круговой диаграммы.
Все – круговая диаграмма готова.
Чтобы отобразить значения на круговой диаграмме, кликнете правой мышкой на в любое место на самом круге и в появившемся меню выберете пункт “Добавить подписи данных ”
Если вам необходимо сделать круговую диаграмму по другому столбцу, в нашем примере это выручка, то так же сначала необходимо выбрать столбцы, которые нас интересуют. Для этого необходим выделить эти диапазоны, зажав клавишу Ctrl на клавиатуре
При необходимости так же вставляем подписи данных.
В основе круговой диаграммы Excel лежат цифровые данные таблицы. Части диаграммы показывают пропорции в процентах (долях). В отличии от графика диаграмма лучше отображает общую картину результатов анализа или отчета в целом, а график графически детализирует представление информации.
Визуальное представление информации в виде круга актуально для изображения структуры объекта. Причем отобразить можно только положительные либо равные нулю значения, только один набор (ряд) данных. Такая особенность диаграмм одновременно является их преимуществом и недостатком. Преимущества рассмотрим более детально.
Как построить круговую диаграмму в Excel
Составим для учебных целей простую табличку:
Нам необходимо наглядно сравнить продажи какого-либо товара за 5 месяцев. Удобнее показать разницу в «частях», «долях целого». Поэтому выберем тип диаграммы – «круговую».
Одновременно становится доступной вкладка «Работа с диаграммами» - «Конструктор». Ее инструментарий выглядит так:
Что мы можем сделать с имеющейся диаграммой:
Изменить тип. При нажатии на одноименную кнопку раскрывается список с изображениями типов диаграмм.Попробуем, например, объемную разрезанную круговую.
На практике пробуйте разные типы и смотрите как они будут выглядеть в презентации. Если у Вас 2 набора данных, причем второй набор зависим от какого-либо значения в первом наборе, то подойдут типы: «Вторичная круговая» и «Вторичная гистограмма».
Использовать различные макеты и шаблоны оформления.
Сделаем, чтобы названия месяцев и цифры показателей продаж отображались непосредственно на долях.
Построенный график можно переместить на отдельный лист. Нажимаем соответствующую кнопку на вкладке «Конструктор» и заполняем открывшееся меню.
Создать круговую диаграмму в Excel можно от обратного порядка действий:
Если выбор программы не совпадает с задуманным нами вариантом, то выделяем элемент легенды и нажимаем «Изменить». Откроется окно «Изменение ряда», где «Имя ряда» и «Значения» - ссылки на ячейки (ставим те, которые нужны) и жмем ОК.
Как изменить диаграмму в Excel
Все основные моменты показаны выше. Резюмируем:
- Выделить диаграмму – перейти на вкладку «Конструктор», «Макет» или «Формат» (в зависимости от целей).
- Выделить диаграмму либо ее часть (оси, ряды) – щелкнуть правой кнопкой мыши.
- Вкладка «Выбрать данные» - для изменения названий элементов, диапазонов.
Все изменения и настройки следует выполнять на вкладках «Конструктор», «Макет» или «Формат» группы инструментов «Работа с диаграммами». Группа инструментов появляется в заголовке окна как дополнительное меню при активации графической области.
Круговая диаграмма в процентах в Excel
Простейший вариант изображения данных в процентах:
- Создаем круговую диаграмму по таблице с данными (см. выше).
- Щелкаем левой кнопкой по готовому изображению. Становится активной вкладка «Конструктор».
- Выбираем из предлагаемых программой макетов варианты с процентами.
Как только мы нажмем на понравившуюся картинку, диаграмма поменяется.
Второй способ отображения данных в процентах:
Результат проделанной работы:
Как построить диаграмму Парето в Excel
Вильфредо Парето открыл принцип 80/20. Открытие прижилось и стало правилом, применимым ко многим областям человеческой деятельности.
Согласно принципу 80/20, 20% усилий дают 80% результата (только 20% причин объяснят 80% проблем и т.д.). Диаграмма Парето отражает данную зависимость в виде гистограммы.
Построим кривую Парето в Excel. Существует какое-то событие. На него воздействует 6 причин. Оценим, какая из причин оказывает большее влияние на событие.
Получилась диаграмма Парето, которая показывает: наибольшее влияние на результат оказали причина 3, 5 и 1.
Я искал и искал, но не смог найти решение для моего требования.
У меня есть простая HTML-таблица. Я хочу использовать для этого круглые углы без , используя изображения или JS, т.е. Только CSS > . Вот так:
Закругленные углы для угловых ячеек и 1px толстая граница для ячеек.
Пока у меня есть это:
Table { -moz-border-radius: 5px !important; border-collapse: collapse !important; border: none !important; } table th, table td { border: none !important } table th:first-child { -moz-border-radius: 5px 0 0 0 !important; } table th:last-child { -moz-border-radius: 0 5px 0 0 !important; } table tr:last-child td:first-child { -moz-border-radius: 0 0 0 5px !important; } table tr:last-child td:last-child { -moz-border-radius: 0 0 5px 0 !important; } table tr:hover td { background-color: #ddd !important }
Но это оставляет меня без границ для ячеек. Если я добавлю границы, они не округлены!
Любые решения?
15 ответов
Кажется, что он отлично работает в FF и Chrome (не тестировал других) с отдельными границами: http://jsfiddle.net/7veZQ/3/
Изменить: здесь относительно чистая реализация вашего эскиза:
Table { border-collapse:separate; border:solid black 1px; border-radius:6px; -moz-border-radius:6px; } td, th { border-left:solid black 1px; border-top:solid black 1px; } th { background-color: blue; border-top: none; } td:first-child, th:first-child { border-left: none; }
blah | fwee | spoon |
---|---|---|
blah | fwee | spoon |
blah | fwee | spoon |
Во-первых, вам нужно больше, чем просто -moz-border-radius , если вы хотите поддерживать все браузеры. Вы должны указать все варианты, включая plain border-radius , следующим образом:
Moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
Во-вторых, для прямого ответа на ваш вопрос border-radius на самом деле не отображается граница; он просто устанавливает, как углы выглядят границы, если есть.
Чтобы включить границу и, таким образом, получить закругленные углы, вам также потребуется атрибут border для ваших элементов td и th .
Td, th { border:solid black 1px; }
Вы также увидите закругленные углы, если у вас есть фоновый цвет (или рисунок), хотя, конечно, для окружающего элемента должен быть другой цвет фона, чтобы закругленные углы были видны без рамки.
Стоит отметить, что некоторым старым браузерам не нравится помещать border-radius в ячейки таблицы/таблицы. Возможно, стоит разместить
Хорошо, это прослушивало меня, поэтому я провел некоторое тестирование.
Кажется, что критическая вещь, которую вы отсутствовали, была border-collapse:separate; в элементе таблицы. Это мешает клеткам соединять их границы вместе, что позволяет им получить радиус границы.
Надеюсь, что это поможет.
Загрузите плагин, скопируйте его в каталог в структуре решения. Затем в вашей таблице стилей обязательно должен быть тег поведения, чтобы он втягивался в плагин.
Простой пример из моего проекта, который дает мне округленные углы, градиент цвета и тень коробки для моей таблицы:
Table-canvas { -webkit-border-radius: 8px; -moz-border-radius: 8px; overflow:hidden; border-radius: 10px; -pie-background: linear-gradient(#ece9d8, #E5ECD8); box-shadow: #666 0px 2px 3px; behavior: url(Include/PIE.htc); overflow: hidden; }
Не волнуйтесь, если ваша Visual Studio CSS intellisense дает вам зеленую подсветку для неизвестных свойств, она по-прежнему работает, когда вы ее запускаете. Некоторые элементы не очень четко документированы, но примеры довольно хороши, особенно на первой странице.
Добавьте теги
:
Noordwest | Noord | Noordoost | ||
West | Centrum | Oost | ||
Zuidwest | Zuid | Zuidoost |
Цвет ячеек, содержимое и форматирование, конечно, например.
это о расстоянии от заполненных цветом ячеек в div.
Таким образом, граница черных ячеек/граница стола фактически являются цветом фона div.
Обратите внимание, что вам нужно установить радиус div-border примерно на 2 значения больше, чем отдельные радиусы границы ячейки, чтобы получить гладкий округленный угловой эффект.
ПРИМЕЧАНИЕ. Код HTML/CSS ниже следует просматривать только в IE. Код не будет отображаться правильно в Chrome!
Нам нужно помнить, что:
В таблице есть граница: ее внешняя граница (которая также может иметь радиус границы).
У самих ячеек также есть границы (которые тоже могут иметь радиус границы).
Границы таблицы и ячейки могут мешать друг другу:
Граница ячейки может пробиваться через границу таблицы (то есть: граница таблицы).
Чтобы увидеть этот эффект, измените правила стиля CSS в приведенном ниже коде следующим образом:
я. таблица {border-collapse: separate;}
II. Удалите правила стиля, которые расположены вокруг угловых ячеек таблицы.
III. Затем играйте с интервалом между границами, чтобы вы могли видеть помехи.
Однако границы таблицы и границы ячеек могут быть COLLAPSED (с использованием: border-collapse: collapse;).
Когда они свертываются, границы ячейки и таблицы мешают по-другому:
я. Если граница стола округлена, но границы ячеек остаются квадратными, форма ячейки имеет приоритет, и таблица теряет изогнутые углы.
II. И наоборот, если угловая ячейка изогнута, но граница таблицы квадратная, тогда вы увидите уродливый квадратный угол, граничащий с кривизной угловых ячеек.
Учитывая, что атрибут ячейки имеет приоритет, способ округления таблицы по четырем углам:
я. Свертывание границ на столе (с использованием: border-collapse: collapse;).
II. Установка желаемой кривизны на угловые ячейки таблицы.
III. Не имеет значения, закруглен ли угол стола (т.е. Его радиус границы может быть равен нулю).
Zui-table-rounded { border: 2px solid blue; /*border-radius: 20px;*/ border-collapse: collapse; border-spacing: 0px; } .zui-table-rounded thead th:first-child { border-radius: 30px 0 0 0; } .zui-table-rounded thead th:last-child { border-radius: 0 10px 0 0; } .zui-table-rounded tbody tr:last-child td:first-child { border-radius: 0 0 0 10px; } .zui-table-rounded tbody tr:last-child td:last-child { border-radius: 0 0 10px 0; } .zui-table-rounded thead th { background-color: #CFAD70; } .zui-table-rounded tbody td { border-top: solid 1px #957030; background-color: #EED592; }
Name | Position | Height | Born | Salary |
---|---|---|---|---|
DeMarcus Cousins | C | 6"11" | 08-13-1990 | $4,917,000 |
Isaiah Thomas | PG | 5"9" | 02-07-1989 | $473,604 |
Ben McLemore | SG | 6"5" | 02-11-1993 | $2,895,960 |
Marcus Thornton | SG | 6"4" | 05-05-1987 | $7,000,000 |
Jason Thompson | PF | 6"11" | 06-21-1986 | $3,001,000 |
Следующее - это то, что я использовал, которое работало для меня в разных браузерах, поэтому я надеюсь, что это поможет кому-то в будущем:
#contentblock th:first-child { -moz-border-radius: 6px 0 0 0; -webkit-border-radius: 6px 0 0 0; border-radius: 6px 0 0 0; behavior: url(/images/border-radius.htc); border-radius: 6px 0 0 0; } #contentblock th:last-child { -moz-border-radius: 0 6px 0 0; -webkit-border-radius: 0 6px 0 0; border-radius: 0 6px 0 0; behavior: url(/images/border-radius.htc); border-radius: 0 6px 0 0; } #contentblock tr:last-child td:last-child { border-radius: 0 0 6px 0; -moz-border-radius: 0 0 6px 0; -webkit-border-radius: 0 0 6px 0; behavior: url(/images/border-radius.htc); border-radius: 0 0 6px 0; } #contentblock tr:last-child td:first-child { -moz-border-radius: 0 0 0 6px; -webkit-border-radius: 0 0 0 6px; border-radius: 0 0 0 6px; behavior: url(/images/border-radius.htc); border-radius: 0 0 0 6px; }
Очевидно, что часть #contentblock может быть заменена/отредактирована по мере необходимости, и вы можете найти файл border-radius.htc , выполнив поиск в Google или в вашем любимом веб-браузере.
Для граничной и прокручиваемой таблицы используйте это (замените переменные, $ начальные тексты)
Если вы используете thead , tfoot или th , просто замените tr:first-child и tr-last-child и td на них.
#table-wrap { border: $border solid $color-border; border-radius: $border-radius; } table { border-collapse: collapse; border-spacing: 0; } table td { border: $border solid $color-border; } table td:first-child { border-left: none; } table td:last-child { border-right: none; } table tr:first-child td { border-top: none; } table tr:last-child td { border-bottom: none; } table tr:first-child td:first-child { border-top-left-radius: $border-radius; } table tr:first-child td:last-child { border-top-right-radius: $border-radius; } table tr:last-child td:first-child { border-bottom-left-radius: $border-radius; } table tr:last-child td:last-child { border-bottom-right-radius: $border-radius; }
1 | 2 |
3 | 4 |
Вы можете попробовать это, если хотите скругленные углы на каждой стороне таблицы, не касаясь ячеек: http://jsfiddle.net/7veZQ/3983/
A | B |
C | D |
Пример HTML
Head1 | Head2 | Head3 |
---|---|---|
tbody1 row1 | tbody1 row1 | tbody1 row1 |
tbody1 row2 | tbody1 row2 | tbody1 row2 |
tbody2 row1 | tbody2 row1 | tbody2 row1 |
tbody2 row2 | tbody2 row2 | tbody2 row2 |
tbody3 row1 | tbody3 row1 | tbody3 row1 |
tbody3 row2 | tbody3 row2 | tbody3 row2 |
Foot | Foot | Foot |
SCSS, легко преобразованный в CSS, используйте sassmeister.com
// General CSS table, th, td { border: 1px solid #000; padding: 8px 12px; } .round-corner { border-collapse: collapse; border-style: hidden; box-shadow: 0 0 0 1px #000; // fake "border" border-radius: 4px; // Maybe there no THEAD after the caption? caption + tbody { tr:first-child { td:first-child, th:first-child { border-top-left-radius: 4px; } td:last-child, th:last-child { border-top-right-radius: 4px; border-right: none; } } } tbody:first-child { tr:first-child { td:first-child, th:first-child { border-top-left-radius: 4px; } td:last-child, th:last-child { border-top-right-radius: 4px; border-right: none; } } } tbody:last-child { tr:last-child { td:first-child, th:first-child { border-bottom-left-radius: 4px; } td:last-child, th:last-child { border-bottom-right-radius: 4px; border-right: none; } } } thead { tr:last-child { td:first-child, th:first-child { border-top-left-radius: 4px; } td:last-child, th:last-child { border-top-right-radius: 4px; border-right: none; } } } tfoot { tr:last-child { td:first-child, th:first-child { border-bottom-left-radius: 4px; } td:last-child, th:last-child { border-bottom-right-radius: 4px; border-right: none; } } } // Reset tables inside table table tr th, table tr td { border-radius: 0; } }
Предположим, пользователь располагает данными в абсолютных величинах. Ему нужно отобразить информацию на диаграмме. Для лучшей наглядности показать необходимо относительные значения данных. Например, сколько процентов плана выполнено, сколько товара реализовано, какая часть учеников справилась с заданием, какой процент работников имеют высшее образование и т.д.
Выполнить это не так сложно. Но если не хватает навыков работы в программе Excel, могут возникнуть некоторые затруднения. Рассмотрим подробно, как сделать процентную диаграмму в Excel.
Круговая процентная диаграмма
Построим круговую диаграмму процентного распределения. Для примера возьмем официальную налоговую аналитику «Поступления по типам налогов в консолидированный бюджет Российской Федерации за 2015 год» (информация с сайта ФНС):
Выделим всю таблицу, включая наименования столбцов. На вкладке «Вставка» в группе «Диаграммы» выбираем простую круговую.
Сразу после нажатия по ярлычку выбранного типа на листе появляется диаграмма вида:
Отдельный сегмент круга – доля каждого налога в общей сумме поступлений в консолидированный бюджет в 2015 году.
Теперь покажем на диаграмме процентное соотношение видов налогов. Щелкнем по ней правой кнопкой мыши. В открывшемся диалоговом окне выберем задачу «Добавить подписи данных».
На частях круга появятся значения из второго столбца таблицы:
Еще раз жмем правой кнопкой мыши по диаграмме и выбираем пункт «Формат подписей данных»:
В открывшемся меню в подгруппе «Параметры подписи» нужно снять галочку напротив «Включить в подписи значения» и поставить ее напротив «Включить в подписи доли».
В подгруппе «Число» меняем общий формат на процентный. Убираем десятичные знаки, устанавливаем код формата «0%».
Если нужно отобразить проценты с одним знаком после запятой, в поле «Код формата» ставим «0,0%». С двумя знаками после запятой – «0,00%». И так далее.
Стандартные настройки позволяют изменить место подписей на диаграмме. Возможные варианты:
- «В центре» - подписи отобразятся по центру сегментов;
- «У вершины, внутри» - подписи отобразятся с внутренней стороны окружности;
- «У вершины, снаружи» - подписи покажутся с внешней стороны круга, при выборе параметра сама диаграмма будет несколько меньше, но при наличии мелких данных читаемость улучшается;
- «По ширине» - параметр позволяет Excel установить подписи наиболее оптимально.
Чтобы изменить направление подписей, в подгруппе «Выравнивание» можно воспользоваться инструментом «Направление текста». Здесь же устанавливается угол наклона.
Выберем горизонтальное направление подписей данных и положение «По ширине».
Круговая диаграмма с процентами готова. На диаграмме показано процентное распределение поступлений от налогообложения.
Столбчатая гистограмма
Добавим в таблицу вспомогательные столбцы: 1 – с процентами (процентный вклад каждого вида налога в общее количество); 2 – 100%.
Щелкаем по любой ячейке таблицы. Переходим на вкладку «Вставка». В группе «Диаграммы» выбираем «Нормированную гистограмму с накоплением».
Автоматически созданная диаграмма не решает поставленной задачи. Поэтому на вкладке «Конструктор» в группе «Данные» переходим к пункту «Выбрать данные».
С помощью стрелочки изменяем порядок рядов так, чтобы проценты были внизу. Ряд, показывающий абсолютные значения, удаляем. В «Категориях» убираем ячейку «Вид налога». Заголовок не должен быть подписью горизонтальной оси.
Выделяем любой столбец созданной диаграммы. Переходим на вкладку «Макет». В группе «Текущий фрагмент» нажимаем пункт «Формат выделенного фрагмента».
В открывшемся меню переходим на вкладку «Параметры ряда». Устанавливаем значение для перекрытия рядов – 100%.
В итоге проделанной работы получаем диаграмму такого вида:
Общее представление о процентном соотношении видов налога в консолидированном бюджете РФ данная диаграмма дает.