JSFiddle - React, Tailwind, and code Playground
by Ian Roberts
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.2.1/Chart.min.js"></script>
<canvas id="pieStatus" height="200"></canvas>
JavaScript
var tempData = {
labels: ["EM TRAMITACAO", "ENCERRADO", "DEFERIDO"],
datasets: [{
label: "Status",
data: [2, 6, 0],
backgroundColor: ["#339966", "#144FFF", "#006666"]
}]
};
var ctx = document.getElementById("pieStatus");
var chartInstance = new Chart(ctx, {
type: 'pie',
data: tempData,
options: {
title: {
display: true,
fontsize: 14,
text: 'Total de Pedidos por Situação'
},
legend: {
display: true,
position: 'bottom',
labels: {
generateLabels: function(chart) {
var data = chart.data;
if (data.labels.length && data.datasets.length) {
return data.labels.map(function(label, i) {
var meta = chart.getDatasetMeta(0);
var ds = data.datasets[0];
var arc = meta.data[i];
var custom = arc && arc.custom || {};
var getValueAtIndexOrDefault = Chart.helpers.getValueAtIndexOrDefault;
var arcOpts = chart.options.elements.arc;
var fill = custom.backgroundColor ? custom.backgroundColor : getValueAtIndexOrDefault(ds.backgroundColor, i, arcOpts.backgroundColor);
var stroke = custom.borderColor ? custom.borderColor : getValueAtIndexOrDefault(ds.borderColor, i, arcOpts.borderColor);
var bw = custom.borderWidth ? custom.borderWidth : getValueAtIndexOrDefault(ds.borderWidth, i, arcOpts.borderWidth);
// We get the value of the current label
var value = chart.config.data.datasets[arc._datasetIndex].data[arc._index];
return {
// Instead of `text: label,`
// We add the value to the string
...