مندرجات کا رخ کریں

سانچہ:Pie chart

آزاد دائرۃ المعارف، ویکیپیڈیا سے



This is a template that draws pie charts using a single image, a lot of (inline) CSS code generated by parser functions, and absolutely no JavaScript. Some details of how it works are given below.

Usage

[ترمیم]

The labels, values, and colors of up to 30 slices may be specified. All the parameters for six slices are included below; to include more slices, copy the code for one of the others, changing the digit at the end of each parameter name. When making a pie chart, ensure that the segments are ordered by size (largest to smallest) and in a clockwise direction.

{{Pie chart
| thumb  = 
| radius = 
| caption= 
| footer = 
| label1 = 
| value1 = 
| color1 = 
| label2 = 
| value2 = 
| color2 = 
| label3 = 
| value3 = 
| color3 = 
| label4 = 
| value4 = 
| color4 = 
| label5 = 
| value5 = 
| color5 = 
| label6 = 
| value6 = 
| color6 = 
| other  = 
| other-color = 
| other-label =
}}

Parameters

[ترمیم]

Default colors

  Other (37%)
  • |thumb= specifies which side of the page the chart is floated to and defaults to right, as with image files. To make the chart appear on the left side of the page, specify |thumb=left.
  • |radius= specifies the radius of the pie chart in pixels. Do not include a "px" suffix. If omitted, it will default to 100.
  • |caption= specifies a string of text that appears on a line just before the legend.
  • |footer= specifies a string of text that appears below the legend.
  • |other=, if set equal to any visible string (even "0" or "no"), an "Other" item will appear in the legend, corresponding to the final slice that makes the values add up to 100. (If the total is already over 100, then the "Other" percentage will be negative.)
  • |other-color= can be used to override the default white color of the "Other" slice.
  • |other-label= can be used to override the default text from "Other" to any other string.
  • Each |labelN= is a string of text that appears in the legend entry for a slice. Omitting it will cause a legend entry to not be shown for that slice.
  • Each |valueN= is the percentage that the slice represents. Do not include the percent sign (e.g., for eighty percent, use the value "80", not "80%" or ".80"). Collectively, the values must add to 100 or less (in the latter case, a final slice completes the pie, whether |other= is specified or not). Also note that each value is shown in the legend exactly as written, without any rounding or other reformatting.
  • Each |colorN= is a ویب رنگ. If omitted, the default color palette seen in the pie chart to the right is used. If you need to graph more than 14 values (not counting the "Other" slice), then you should specify |color15= onwards in the template call.

Limitations

[ترمیم]
  • Google Chrome and Safari do not appear to anti-alias borders, so the lines are a bit jagged. (For Chrome, this issue seems to be resolved, as of version 26.)
  • Due to how the graphing is implemented, it is not possible to save a copy of the chart using the browser's "Save Image" function (however, a screenshot can be taken).
  • If |other= is set, the final slice is always labeled as "Other" in the legend. This is not configurable. If you don't like that, just add to the template call another slice with the appropriate value (to sum to 100) and the desired label, and don't use |other=.
  • No labels can be put on the slices themselves.
  • The maximum number of slices that can be displayed is 30.
  • Currently the default colors used for slices 15 onwards are all the same as the default color of slice 14.
  • If the specified values add to 100 and |other= is set, the calculated percentage for that slice can sometimes turn out to be very strange (e.g., "1.4210854715202E-14%" instead of "0%")

Examples

[ترمیم]

The following code generates the pie chart shown at right. Note that the default chart size and colors are used, and the value of "1" for the "other" parameter is only used for its "truth value" as a visible string—i.e., to say, yes, we want an "Other" entry in the legend (the same chart would result if "0" were used).



  One (42%)
  Two (32%)
  Three (12%)
  Four (3%)
  Five (2%)
  Six (1%)
  Other (8%)
{{Pie chart
|value1 = 42
|label1 = One
|value2 = 32
|label2 = Two
|value3 = 12
|label3 = Three
|value4 = 3
|label4 = Four
|value5 = 2
|label5 = Five
|value6 = 1
|label6 = Six
|other = 1
}}

Here's a more real-world example.

{{Pie chart
| caption= [[Religion in the Czech Republic]] in 2001.
| label1 = [[دہریت]]s and [[لاادری]]s
| value1 = 59
| color1 = darkgreen
| label2 = [[کاتھولک کلیسیا]]s
| value2 = 26.8
| color2 = brown
| label3 = [[پروٹسٹنٹ مسیحیت]]s
| value3 = 2.5
| color3 = #08f
| other  = yes
| other-color = silver
}}

How it works

[ترمیم]

This template uses a technique for drawing diagonal lines in CSS exploiting the fact that borders set on elements are miter joined. Thus, it is possible to set one border to an opaque color, with the others fully transparent, to form a diagonal line. The angle of the line can be controlled by adjusting the widths of two adjacent borders (one of them opaque) relative to each other.

Pie slices are drawn in clockwise order in a counterclockwise direction. These pie slices are positioned:

  • Inside a square element of (2 * radius)x(2 * radius) pixels
  • with border-radius: radiuspx for a circular shape
  • with a white (or other specified color) background visible in the empty space that occurs if the "other" slice is present
  • and with overflow: hidden; set.

This allows only the part of each slice that is inside the circle to be visible on the page.

Most of the code in {{Pie chart/slice}} is divided into five sections, the first four corresponding to quadrants of the circle and the last to cleanly cover the case in which one slice occupies 100% of the chart.

Template data

[ترمیم]
ذیل میں اس سانچہ کی معلومات سانچہ دستاویز درج ہے جنہیں بصری خانہ ترمیم اور دیگر آلات استعمال کرتے ہیں۔

معلومات سانچہ Pie chart

Data used by citation tools

کوئی وضاحت نہیں۔

محددات سانچہ[انتظام TemplateData]

پیرامیٹروضاحتطرزحالت
thumbthumb

کوئی وضاحت نہیں

Unknownاختیاری
stylestyle

کوئی وضاحت نہیں

Unknownاختیاری
radiusradius

کوئی وضاحت نہیں

Unknownاختیاری
other-colorother-color

کوئی وضاحت نہیں

Unknownاختیاری
value30value30

کوئی وضاحت نہیں

Unknownاختیاری
color30color30

کوئی وضاحت نہیں

Unknownاختیاری
value1value1

کوئی وضاحت نہیں

Unknownاختیاری
value2value2

کوئی وضاحت نہیں

Unknownاختیاری
value3value3

کوئی وضاحت نہیں

Unknownاختیاری
value4value4

کوئی وضاحت نہیں

Unknownاختیاری
value5value5

کوئی وضاحت نہیں

Unknownاختیاری
value6value6

کوئی وضاحت نہیں

Unknownاختیاری
value7value7

کوئی وضاحت نہیں

Unknownاختیاری
value8value8

کوئی وضاحت نہیں

Unknownاختیاری
value9value9

کوئی وضاحت نہیں

Unknownاختیاری
value10value10

کوئی وضاحت نہیں

Unknownاختیاری
value11value11

کوئی وضاحت نہیں

Unknownاختیاری
value12value12

کوئی وضاحت نہیں

Unknownاختیاری
value13value13

کوئی وضاحت نہیں

Unknownاختیاری
value14value14

کوئی وضاحت نہیں

Unknownاختیاری
value15value15

کوئی وضاحت نہیں

Unknownاختیاری
value16value16

کوئی وضاحت نہیں

Unknownاختیاری
value17value17

کوئی وضاحت نہیں

Unknownاختیاری
value18value18

کوئی وضاحت نہیں

Unknownاختیاری
value19value19

کوئی وضاحت نہیں

Unknownاختیاری
value20value20

کوئی وضاحت نہیں

Unknownاختیاری
value21value21

کوئی وضاحت نہیں

Unknownاختیاری
value22value22

کوئی وضاحت نہیں

Unknownاختیاری
value23value23

کوئی وضاحت نہیں

Unknownاختیاری
value24value24

کوئی وضاحت نہیں

Unknownاختیاری
value25value25

کوئی وضاحت نہیں

Unknownاختیاری
value26value26

کوئی وضاحت نہیں

Unknownاختیاری
value27value27

کوئی وضاحت نہیں

Unknownاختیاری
value28value28

کوئی وضاحت نہیں

Unknownاختیاری
value29value29

کوئی وضاحت نہیں

Unknownاختیاری
color29color29

کوئی وضاحت نہیں

Unknownاختیاری
color28color28

کوئی وضاحت نہیں

Unknownاختیاری
color27color27

کوئی وضاحت نہیں

Unknownاختیاری
color26color26

کوئی وضاحت نہیں

Unknownاختیاری
color25color25

کوئی وضاحت نہیں

Unknownاختیاری
color24color24

کوئی وضاحت نہیں

Unknownاختیاری
color23color23

کوئی وضاحت نہیں

Unknownاختیاری
color22color22

کوئی وضاحت نہیں

Unknownاختیاری
color21color21

کوئی وضاحت نہیں

Unknownاختیاری
color20color20

کوئی وضاحت نہیں

Unknownاختیاری
color19color19

کوئی وضاحت نہیں

Unknownاختیاری
color18color18

کوئی وضاحت نہیں

Unknownاختیاری
color17color17

کوئی وضاحت نہیں

Unknownاختیاری
color16color16

کوئی وضاحت نہیں

Unknownاختیاری
color15color15

کوئی وضاحت نہیں

Unknownاختیاری
color14color14

کوئی وضاحت نہیں

Unknownاختیاری
color13color13

کوئی وضاحت نہیں

Unknownاختیاری
color12color12

کوئی وضاحت نہیں

Unknownاختیاری
color11color11

کوئی وضاحت نہیں

Unknownاختیاری
color10color10

کوئی وضاحت نہیں

Unknownاختیاری
color9color9

کوئی وضاحت نہیں

Unknownاختیاری
color8color8

کوئی وضاحت نہیں

Unknownاختیاری
color7color7

کوئی وضاحت نہیں

Unknownاختیاری
color6color6

کوئی وضاحت نہیں

Unknownاختیاری
color5color5

کوئی وضاحت نہیں

Unknownاختیاری
color4color4

کوئی وضاحت نہیں

Unknownاختیاری
color3color3

کوئی وضاحت نہیں

Unknownاختیاری
color2color2

کوئی وضاحت نہیں

Unknownاختیاری
color1color1

کوئی وضاحت نہیں

Unknownاختیاری
captioncaption

کوئی وضاحت نہیں

Unknownاختیاری
label1label1

کوئی وضاحت نہیں

Unknownاختیاری
label2label2

کوئی وضاحت نہیں

Unknownاختیاری
label3label3

کوئی وضاحت نہیں

Unknownاختیاری
label4label4

کوئی وضاحت نہیں

Unknownاختیاری
label5label5

کوئی وضاحت نہیں

Unknownاختیاری
label6label6

کوئی وضاحت نہیں

Unknownاختیاری
label7label7

کوئی وضاحت نہیں

Unknownاختیاری
label8label8

کوئی وضاحت نہیں

Unknownاختیاری
label9label9

کوئی وضاحت نہیں

Unknownاختیاری
label10label10

کوئی وضاحت نہیں

Unknownاختیاری
label11label11

کوئی وضاحت نہیں

Unknownاختیاری
label12label12

کوئی وضاحت نہیں

Unknownاختیاری
label13label13

کوئی وضاحت نہیں

Unknownاختیاری
label14label14

کوئی وضاحت نہیں

Unknownاختیاری
label15label15

کوئی وضاحت نہیں

Unknownاختیاری
label16label16

کوئی وضاحت نہیں

Unknownاختیاری
label17label17

کوئی وضاحت نہیں

Unknownاختیاری
label18label18

کوئی وضاحت نہیں

Unknownاختیاری
label19label19

کوئی وضاحت نہیں

Unknownاختیاری
label20label20

کوئی وضاحت نہیں

Unknownاختیاری
label21label21

کوئی وضاحت نہیں

Unknownاختیاری
label22label22

کوئی وضاحت نہیں

Unknownاختیاری
label23label23

کوئی وضاحت نہیں

Unknownاختیاری
label24label24

کوئی وضاحت نہیں

Unknownاختیاری
label25label25

کوئی وضاحت نہیں

Unknownاختیاری
label26label26

کوئی وضاحت نہیں

Unknownاختیاری
label27label27

کوئی وضاحت نہیں

Unknownاختیاری
label28label28

کوئی وضاحت نہیں

Unknownاختیاری
label29label29

کوئی وضاحت نہیں

Unknownاختیاری
label30label30

کوئی وضاحت نہیں

Unknownاختیاری
otherother

کوئی وضاحت نہیں

Unknownاختیاری
other-labelother-label

کوئی وضاحت نہیں

Unknownاختیاری
footerfooter

کوئی وضاحت نہیں

Unknownاختیاری