Widget:Chartjs pie: Difference between revisions
Jump to navigation
Jump to search
No edit summary Tags: Manual revert 2017 source edit |
No edit summary Tag: 2017 source edit |
||
Line 21: | Line 21: | ||
// defer script execution until the mediawiki loader and jQuery are available | // defer script execution until the mediawiki loader and jQuery are available | ||
RLQ.push([[], function () { | RLQ.push([[], function () { | ||
mw.loader.using('ext.iswiki.chartjs').then(function(){ | mw.loader.using('ext.iswiki.chartjs').then(function(){ | ||
const ctx = document.getElementById('<!--{$ID|escape:'html'}-->'); | const ctx = document.getElementById('<!--{$ID|escape:'html'}-->'); | ||
function makeItemsArray(itemString) { | function makeItemsArray(itemString) { | ||
let itemsArray = itemString.split(","); | |||
for (var i = 0; i< itemsArray.length; i++) { | |||
itemsArray[i] = itemsArray[i].trim(); | |||
} | |||
return itemsArray; | |||
} | } | ||
let labels = makeItemsArray('<!--{$data_labels|default:''}-->'); | let labels = makeItemsArray('<!--{$data_labels|default:''}-->'); | ||
let dataIdentifier = '<!--{$data_identifier|default:''}-->'; | let dataIdentifier = '<!--{$data_identifier|default:''}-->'; | ||
let colors = makeItemsArray('<!--{$colors|default:''}-->'); | let colors = makeItemsArray('<!--{$colors|default:''}-->'); | ||
let dataSeries = makeItemsArray('<!--{$data_series|default:''}-->'); | let dataSeries = makeItemsArray('<!--{$data_series|default:''}-->'); | ||
let title = '<!--{$title|default:''}-->'; | let title = '<!--{$title|default:''}-->'; | ||
dataIdentifier = dataIdentifier.trim(); | dataIdentifier = dataIdentifier.trim(); | ||
title = title.trim(); | title = title.trim(); | ||
function drawPieChart(ctx, labels, dataIdentifier, colors, dataSeries, title) { | function drawPieChart(ctx, labels, dataIdentifier, colors, dataSeries, title) { | ||
console.log('ctx: ' + ctx); | //console.log('ctx: ' + ctx); | ||
console.log('labels: ' + labels); | //console.log('labels: ' + labels); | ||
console.log('dataIdentifier: ' + dataIdentifier); | //console.log('dataIdentifier: ' + dataIdentifier); | ||
console.log('colors: ' + colors); | //console.log('colors: ' + colors); | ||
console.log('dataSeries: ' + dataSeries); | //console.log('dataSeries: ' + dataSeries); | ||
console.log('title: ' + title); | //console.log('title: ' + title); | ||
new Chart(ctx, { | |||
type: 'pie', | |||
data: { | |||
labels: labels, | |||
datasets: [{ | |||
label: dataIdentifier, | |||
backgroundColor: colors, | |||
data: dataSeries | |||
}] | |||
}, | |||
options: { | |||
title: { | |||
display: true, | |||
text: title | |||
} | } | ||
} | |||
}); | |||
} | } | ||
window.drawPieChart = drawPieChart(ctx, labels, dataIdentifier, colors, dataSeries, title); | window.drawPieChart = drawPieChart(ctx, labels, dataIdentifier, colors, dataSeries, title); | ||
}); | }); | ||
}]); | }]); | ||
</script> | </script> | ||
</includeonly> | </includeonly> |
Revision as of 09:40, 19 March 2024
This widget allows you to add ... widget to your wiki page.
Created by [idea-sketch.com idea-sketch.com]
Using this widget[edit source]
For information on how to use this widget, see ...
Copy to your site[edit source]
To use this widget on your site, just install MediaWiki Widgets extension and copy the full source code of this page to your wiki as page Widget:Chartjs pie.