Comment ajouter une étiquette dans chart.js pour le graphique à secteurs
Je suis de l'affichage graphique. Mais comment faire pour Afficher les étiquettes dans les diagrammes à secteurs.
Ci-dessous est la chart.js code pour un camembert.
this.Pie = function(data, options) {
chart.Pie.defaults = {
segmentShowStroke: true,
segmentStrokeColor: "#fff",
segmentStrokeWidth: 2,
animation: true,
animationSteps: 100,
animationEasing: "easeOutBounce",
animateRotate: true,
animateScale: false,
onAnimationComplete: null
};
var config = (options) ? mergeChartConfig(chart.Pie.defaults, options) : chart.Pie.defaults;
return new Pie(data, config, context);
};
et ci-dessous le code du fichier html pour l'affichage graphique à secteurs
code:
var data = [{
value: 20,
color: "#637b85"
}, {
value: 30,
color: "#2c9c69"
}, {
value: 40,
color: "#dbba34"
}, {
value: 10,
color: "#c62f29"
}];
var canvas = document.getElementById("hours");
var ctx = canvas.getContext("2d");
new Chart(ctx).Pie(data);
Vous devez vous connecter pour publier un commentaire.
EDIT: http://jsfiddle.net/nCFGL/223/ Mon Exemple.
Vous devriez être en mesure de comme suit:
Inclure la Chart.js situé à:
https://github.com/nnnick/Chart.js/pull/35
Il n'est pas nécessaire d'utiliser une autre bibliothèque comme newChart ou utiliser d'autres personnes de tirer des demandes de tirer ce off. Tout ce que vous avez à faire est de définir un objet d'options et d'ajouter l'étiquette où et quand vous le voulez dans l'info-bulle.
Si vous voulez de l'info-bulle affiche toujours, vous pouvez apporter d'autres modifications aux options:
Dans vos éléments de données, vous devez ajouter le libellé souhaité de la propriété et de la valeur et c'est tout.
Maintenant, tout ce que vous avez à faire est de passer l'objet d'options d'après les données de la nouvelle Tarte comme ceci:
new Chart(ctx).Pie(data,optionsPie)
et vous avez terminé.C'est probablement ce qui fonctionne le mieux pour les tartes qui ne sont pas de très petite taille.
Graphique à secteurs avec des étiquettes
Rachel solution fonctionne très bien, même si vous avez besoin de faire usage de la troisième partie du script de raw.githubusercontent.com
Maintenant il y a une fonctionnalité qu'ils montrent sur la page d'atterrissage quand se faire de la pub de la "modulaire" de script. Vous pouvez voir une légende là-bas avec cette structure:
Pour parvenir à cette fin, ils utilisent le graphique option de configuration
legendTemplate
Vous pouvez trouver la doumentation ici sur chartjs.org
Cela fonctionne pour tous les graphiques bien qu'il ne fait pas partie de la le graphique mondial de configuration.
Puis ils créent la légende et l'ajouter au DOM comme ceci:
Échantillon
Voir aussi mon JSFiddle échantillon
generateLegend()
fonction de nouveau un de le remplacer dans les DOM. Je ne pense pas qu'il y est un moyen de lier un modèle, mais vous pouvez l'importer avec un script à partir de votre fichier de source de définir une variable commelegendTemplate: <your imported string>
Utilisation ChartNew.js au lieu de Chart.js
Et voici un exemple de http://jsbin.com/lakiyu/2/edit
Il fournit même un éditeur de GUI http://charts.livegap.com/
Si doux.
Pour ceux qui utilisent des versions plus récentes Chart.js vous pouvez définir un label par le réglage de la fonction de rappel pour les info-bulles.les rappels.étiquette dans les options.
Exemple de ceci serait: