Module:Fabricant de camemberts
Apparence
[voir] [modifier] [historique] [purger]
Module pour construire un diagramme camembert à partir d'un autre module. Il utilise Module:Diagramme
Méthodes
obj:new()
création d'un nouvel objet camembert
obj:addSlice(table)
ajoute un tranche {valeur, nom, couleur, lien)}
obj:addTitle(str)
nom du diagramme
obj:format(table)
pour un camembert personnalisé. Utilise les clés suivantes :
radius
(diamètre)percent
(percent = true) pour que la légende affiche une valeur absolue plutôt qu'un pourcentage.
obj:show()
achève et montre le camembert
Exemples
Utilisé par Module:Résultats d'élections
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local pieChart = {}
local chart = require 'Module:Diagramme'
local delimiter = '::' -- more robust than the standard ':' of module:Chart
local i18n = { -- depuis Module:Diagramme
barChart = 'histogramme',
pieChart = 'camembert',
width = 'largeur',
height = 'hauteur',
stack = 'empilement',
colors = 'couleurs',
group = 'groupe',
xlegend = 'légendes',
tooltip = 'infobulle',
accumulateTooltip = 'valeur cumulée',
links = 'liens',
defcolor = 'couleur par défaut',
scalePerGroup = 'échelle par groupe',
unitsPrefix = 'préfixe',
unitsSuffix = 'unité',
groupNames = 'noms',
hideGroupLegends = 'légendes cachées',
slices = 'secteurs',
slice = 'secteur',
radius = 'rayon',
percent = 'pourcentage',
delimiter = 'séparateur',
}
function pieChart:new()
local obj = {}
obj.slices = {}
setmetatable(obj, pieChart)
self.__index = self
return obj
end
function pieChart:addSlice(new)
new = table.concat(new, delimiter)
table.insert(self.secteurs, '(' .. new .. ')')
end
function pieChart:addTitle(title)
self.title = title
end
function pieChart:addTitle(title)
self.title = title
end
function pieChart:addSource(src)
self.source = src
end
function pieChart:format(params)
self.displayformat = params
end
function pieChart:show()
local frame = mw.getCurrentFrame()
frame.args = self.displayformat or {}
frame.args.slices = table.concat(self[i18n.slices], '::')
frame.args.delimiter = '::'
local image = chart['pie chart'](frame)
return '<table><tr><th>' .. (self.title or '') .. '</th></tr><tr><td>' .. image .. '<small>' .. (self.source or '').. '</small></td></tr></table>'
end
return pieChart