Шаблон: круговая диаграмма


Документация по шаблону [ просмотреть ] [ изменить ] [ история ] [ очистить ]


Применение

Можно указать метки и значения до 30 срезов. Ниже приведены все параметры для шести срезов; чтобы включить больше фрагментов, скопируйте код для одного из других, изменив цифру в конце имени каждого параметра.

{{Круговая диаграмма| радиус = 100| большой палец =| caption =| другое =| label1 = запомнить| значение1 = 16,6| color1 = 2| label2 = понять| значение2 = 16,6| color2 = 3| label3 = применить| значение3 = 16,6| color3 = 5| label4 = анализировать| значение4 = 16,6| color4 = 6| label5 = оценивать| значение5 = 16,6| color5 = 9| label6 = дизайн| значение6 = 16,6| color6 = 10}}
  • Параметр |radius=указывает радиус круговой диаграммы в пикселях. Не включайте суффикс «px». Если опущено, по умолчанию будет 100.
  • Параметр |thumb=указывает, на какую сторону страницы перемещается диаграмма и по умолчанию right, как и в случае с файлами изображений. Чтобы диаграмма отображалась в левой части страницы, укажите |thumb=left.
  • Параметр |caption=указывает строку текста, которая отображается в строке непосредственно перед легендой.
  • Параметр |footer=указывает строку текста, которая отображается под легендой.
  • Параметр |other=, если он указан, приведет к появлению в легенде элемента «Другое».
  • Каждый из них представляет собой строку текста, которая появляется в записи легенды для фрагмента. Если его пропустить, запись легенды для этого фрагмента не будет отображаться.|labelN=
  • Каждый процент представляет собой срез. Вы не включать знак процента. Также обратите внимание, что он отображается в легенде в том виде, в котором он написан (сразу после этикетки), без округления или другого переформатирования.|valueN=
  • Каждый из них представляет собой цветовой код или название CSS . Если опущено, по умолчанию будут использоваться следующие оттенки:|colorN=
  1.   светло-синий
  2.   сильный синий
  3.   светло-зеленый
  4.   сильный зеленый
  5.   фуксия
  6.   красный
  7.   светло-оранжевый
  8.   крепкий апельсин
  9.   светло-фиолетовый
  10.   сильный фиолетовый
  11.   светло-желтого
  12.   коричневый

Ограничения

  • Значения должны быть в процентах.
  • В Google Chrome и Safari не отображаются границы сглаживания , поэтому линии немного неровные. (Для Chrome эта проблема кажется решенной; протестировано с версией 26.)
  • На сами ломтики нельзя наклеивать никаких этикеток.
  • По сути, невозможно сохранить копию графика с помощью функции браузера «Сохранить изображение».
  • Максимум. количество отображаемых срезов: 30

Как это работает

  Один (42%)
  Двое (32%)
  Трое (12%)
  Четыре (3%)
  Пять (2%)
  Шесть (1%)
  Другое (8%)

Это шаблон, который рисует круговые диаграммы с использованием одного изображения, большого количества (встроенного) кода CSS, сгенерированного функциями синтаксического анализатора, и абсолютно без JavaScript . Он использует технику рисования диагональных линий в CSS, используя тот факт, что границы, установленные на элементах, соединяются под углом . Таким образом, можно сделать одну границу непрозрачной, а остальные полностью прозрачными, чтобы сформировать диагональную линию. Углом линии можно управлять, регулируя ширину двух соседних границ (одна из которых непрозрачна) относительно друг друга.

Ломтики пирога рисуются по часовой стрелке против часовой стрелки. Эти кусочки пирога расположены:

  • Внутри квадратного элемента размером (2 * радиус ) x (2 * радиус ) пикселей
  • с для круглой формыborder-radius: radiuspx
  • с белым фоном (видимым в пустом пространстве, которое появляется, если присутствует "другой" фрагмент)
  • и с overflow: hidden;набором.

Это позволяет видеть на странице только ту часть каждого фрагмента, которая находится внутри круга.

Большая часть кода разделена на пять разделов, первые четыре соответствуют квадрантам круга, а последний полностью покрывает случай, когда один фрагмент занимает 100% диаграммы.{{Pie chart/slice}}

Пример

Религия в Чехии по состоянию на 2001 год.

   Католики (26,8%)
  Другое (11,7%)

Следующий пример шаблона: Круговая диаграмма генерирует круговую диаграмму, показанную справа.

 {{Круговая диаграмма | caption = [[Религия в Чешской Республике]] по состоянию на 2001 год. | другое = да | label1 = [[Атеисты]] и [[Агностицизм | агностики]] | значение1 = 59 | color1 = серебро | label2 = [[Католическая церковь | Католики]] | значение2 = 26,8 | цвет2 = # 008 | label3 = [[протестантизм | протестанты]] | значение3 = 2,5 | color3 = # 08f }}

Смотрите также

  • {{ Блок-схема }}
  • {{ Панель композиции }}
  • Модуль: Диаграмма
{{ документация }} -> :
{{{ radius | 100 }}} px {{{ radius | 100 }}} px 0; border-color: {{{ 1 }}} ">

    | 2 = справа: {{{ radius | 100 }}} пикселей; сверху: {{{ radius | 100 }}} пикселей; ширина границы: {{# expr : {{{ radius | 100 }}}) * sin (pi / 50 * ( {{{ 2 }}} -50)) }} px {{# expr : {{{ radius | 100 }}} * cos (pi / 50 * ( {{{ 2 }} } -50)) }} px 0 0; border-top-color: {{{ 1 }}} ">
{{# expr : 2 * {{{ radius | 100 }}} }} px {{{ radius | 100 }}} px 0; border-color: { {{ 1 }}} ">

    | 3 = left: {{{ radius | 100 }}} пикселей; сверху: {{{ radius | 100 }}} пикселей; border-width: {{{ radius | 100 }}} px 0 0 {{# expr : {{{ radius | 100 }}} * tan (pi / 50 * ( {{{ 2 }}} -25)) } } px; border-left-color: {{{ 1 }}} ">
{{# expr : 2 * {{{ radius | 100 }}} }} px {{{ radius | 100 }}} px 0; border-color: {{{ 1 }}} ">
{{{ radius | 100 }}} px {{# expr : 2 * {{{ radius | 100 }}} }} px 0; border-color: {{{ 1 }}} ">

    | 4 = left: 0; top : 0; border-width: 0 {{# expr : 2 * {{{ radius | 100 }}} }} px {{# expr : 2 * {{{ radius | 100 }}} }} px 0; border- color: {{{ 1 }}} ">