Шаблон:Секторна діаграма

Використання
[ред. код]Шаблоном передбачено до 20 включно параметрів |міткаn=
та |значенняn=
. Усі параметри для трьох секторів описані нижче; для того, щоб використати більше ніж 3 сектори, просто скопіюйте частину коду, додавши нумерацію.
{{Секторна діаграма |thumb = |заголовок = |інше = |мітка1 = |значення1 = |колір1 = |мітка2 = |значення2 = |колір2 = |мітка3 = |значення3 = |колір3 = }}
|thumb=
визначає, з якого боку сторіки буде розташована діаграма, за замовчуванняright
. Для того, щоб вказати діаграмі знаходитись ліворуч, вкажіть значенняleft
.заголовок
— це рядок тексту, що з’являється над легендою.інше
, якщо вказано, буде додавати пункт «інше» до легенди.міткаN
— рядок тексту, що буде підписувати у легенді колір сектору. Якщо параметр опустити, то цей сектор не буде представлений у легенді.значенняN
— відсоткове значення для сектору. НЕ прописуйте символ відсоток (%). Також це значення буде вказано у легенді (одразу після значення параметрумітка
), без жодного округлення або іншого форматування.колірN
— код кольору у CSS. Якщо опущено, то будуть використовуватись кольори за замовчуванням:
- red
- green
- blue
- yellow
- fuchsia
- aqua
- brown
- orange
- purple
- sienna
- silver
- black
- салатовий (#0f0)
- navy
- pink
- темночервоний (#b00)
- різновид оранжевого (#e72)
- DarkOliveGreen2 (#bcee68)
- SlateBlue2 (#7a67ee)
- Coral2 (#ee6a50)
Обмеження
[ред. код]- Шаблон не діє коректно на мобільних пристороях. Див цю сторінку у мобільній версії сайту та повідомлення корисувача щодо цього.
- Існують незначні проблеми з друком. Також нам потрібно реалізувати гарний резервний шаблон для Книг Вікіпедії.
значення
повинні бути у відсотках.- Google Chrome та Safari не зглажують рамки, тому лінії у них трохи нерівні.
- Не можна поставити мітки безпосередньо на секторах.
- По суті, неможливо зберегти копію діаграми, використовуючи функцію «зберегти зображення» у браузері.
Як це працює
[ред. код]Цей експериментальний шаблон відмальовує Секторні діаграми використовуючи єдине зображення, багато (inline) CSS коду, що генерується функціями парсера, і жодного JavaScript'у. Шаблон використовує техніку малювання діагональних ліній в CSS, використовуючи той факт, що рамки (borders set) елементів miter joined. Таким чином, можливо встановити одну рамку непрозорого кольору, тоді як іншу повністю прозорого, для створення діагональної лінії. Те під яким кутом розташована лінія можна контролювати шляхом підлашування ширини двох рамок (одна з яких непрозора) відносно іншої.
Відзначимо, що в спадок браузер Internet Explorer 6, застосування прозорих кордонів стандартним способом не працює. Обхідний шлях використовується у формі CSS-класу «transborder», який додається до MediaWiki:Common.css щоб зробити цей шаблон робочим.
Pie slices are drawn in clockwise order in a counterclockwise direction. Ці сектори розташовані:
- Під зображення 200x200px, що має прозоре коло в центрі і світлий фон (такий самий як колір фону, що використовується для CSS класу «thumbinner»)
- Всередині елемента-контейнера прописано
overflow: hidden;
Це дозволяє бути видимій на сторінці тільки тій частині сектора, яка знаходиться всередині кола.
Більша частина коду {{Секторна діаграма/сектор}} розділена на 5 частин, перші чотири відповідають за квадранти кола і остання повністю покриває випадок коли один сектор займає 100 % діаграми.
Приклад заповнення
[ред. код]{{Секторна діаграма |заголовок = [[Релігія в Чехії]] станом на [[2001]] рік. |інше = yes |мітка1 = [[Атеїзм|Атеїсти]] і [[Агностицизм|агностики]] |значення1 = 59 |колір1 = silver |мітка2 = [[Католицька Церква|Католики]] |значення2 = 26.8 |колір2 = #008 |мітка3 = [[Протестантизм|Протестанти]] |значення3 = 2.5 |колір3 = #08f }}
Див. також
[ред. код]Документація вище включена з Шаблон:Секторна діаграма/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниці (ред. | різн.) та тести (створити) цього шаблону. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цього шаблону. |