Skip to content

Instantly share code, notes, and snippets.

@donma
Created July 3, 2018 08:00
Show Gist options
  • Save donma/3bfd157969cc932eb771f63a1f57a03e to your computer and use it in GitHub Desktop.
Save donma/3bfd157969cc932eb771f63a1f57a03e to your computer and use it in GitHub Desktop.
Chat.js Pie Legend
//提示項目的處理
legend: {
display: true,
position: 'left',
labels: {
generateLabels: function (chart) {
var data = chart.data;
if (data.labels.length && data.datasets.length) {
return data.labels.map(function (label, i) {
var ds = data.datasets[0];
var arc = chart.getDatasetMeta(0).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);
var value = chart.config.data.datasets[chart.getDatasetMeta(0).data[i]._datasetIndex].data[chart.getDatasetMeta(0).data[i]._index];
return {
text: label + " : " + value,
fillStyle: fill,
strokeStyle: stroke,
lineWidth: bw,
hidden: isNaN(ds.data[i]) || chart.getDatasetMeta(0).data[i].hidden,
index: i
};
});
} else {
return [];
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment