score:9
Accepted answer
JavaScript
The following sample was extracted from the chartjs-plugin-labels
demo page.
var canvas = document.getElementById('myChart');
new Chart(canvas, {
type: 'pie',
data: {
labels: ['January', 'February', 'March'],
datasets: [{
data: [50445, 33655, 15900],
backgroundColor: ['#FF6384', '#36A2EB','#FFCE56']
}]
},
options: {
responsive: true,
maintainAspectRatio: true,
plugins: {
labels: {
render: 'percentage',
fontColor: ['green', 'white', 'red'],
precision: 2
}
},
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/emn178/chartjs-plugin-labels/src/chartjs-plugin-labels.js"></script>
<canvas id="myChart"></canvas>
Angular 8
The easiest and cleanest way to implement above pie chart in Angular 8, is to use ng2-charts
. In order to activate the plugin chartjs-plugin-labels
, you need the following lines in your component class:
import * as pluginLabels from 'chartjs-plugin-labels';
...
pieChartPlugins = [];
ngOnInit() {
...
this.pieChartPlugins = [pluginLabels];
}
Please have a look at the following StackBlitz.
score:0
What i did to achieve this ..
<chart [type]="type" [data]="data" [options]="options"></chart>
in ts file ..
type = "pie";
data: any;
options:any;
ngAfterViewInit() {
this.options= {
plugins: {
labels: {
// render 'label', 'value', 'percentage', 'image' or custom function, default is 'percentage'
render: "percentage",
// precision for percentage, default is 0
precision: 0,
// identifies whether or not labels of value 0 are displayed, default is false
showZero: true,
// font size, default is defaultFontSize
fontSize: 12,
// font color, can be color array for each data or function for dynamic color, default is defaultFontColor
fontColor: "#000000",
// font style, default is defaultFontStyle
fontStyle: "normal",
// font family, default is defaultFontFamily
fontFamily:
"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",
// draw text shadows under labels, default is false
// textShadow: true,
// text shadow intensity, default is 6
shadowBlur: 10,
// text shadow X offset, default is 3
shadowOffsetX: -5,
// text shadow Y offset, default is 3
shadowOffsetY: 5,
// text shadow color, default is 'rgba(0,0,0,0.3)'
// shadowColor: "rgba(255,0,0,0.75)",
// draw label in arc, default is false
// bar chart ignores this
arc: true,
// position to draw label, available value is 'default', 'border' and 'outside'
// bar chart ignores this
// default is 'default'
position: "outside",
// draw label even it's overlap, default is true
// bar chart ignores this
overlap: true,
// show the real calculated percentages from the values and don't apply the additional logic to fit the percentages to 100 in total, default is false
showActualPercentages: true,
// add padding when position is `outside`
// default is 2
outsidePadding: 4,
// add margin of text when position is `outside` or `border`
// default is 2
textMargin: 4
}
}
}
//.........
this.data = {
labels: this.statusesName,
datasets: [
{
data: this.count,
backgroundColor: ["#d6d8d9", "#FF7C80","#f39c12", "#00a65a","#3c8dbc","#d2d6de"]
}
]
};
}
Source: stackoverflow.com
Related Query
- How to show percentage (%) using chartjs-plugin-labels ( Pie chart ) in angular 2/8
- How to access labels array using chart plugin (Chart.pluginService.register) in Chartjs 2.x?
- Show labels on each sector to polar chart using angular js chart
- ChartJs - Pie Chart - how to remove labels that are on the pie chart
- ChartJS (React) Line Chart - How to show single tooltip with data and labels from 3 (multiple) dataset?
- ChartJS version 3 how to add percentage to pie chart tooltip
- how to add percentage value to legend field in pie chart using chart.js
- How to show slice value inside of slice in pie chart using chart.js
- How to get labels on ChartJS Pie chart segments
- how to increase space between legend and chart in chartjs (ng2charts ) using angular
- How to show the chartjs bar chart data values labels as text?
- ChartJS Pie Chart How default just show 2 legend datas
- How to display the values inside the pie chart of PrimeNG (chart) using JavaScript or Angular
- Char.js - How to show labels by default in pie chart
- How to show symbols after the label and before the numeric value using chart.js Bar chart in Angular
- How to set up a simple pie chart using React in ChartJS on codesandbox
- ChartJs - Doughnut Chart - how to remove labels if percentage is less than a limit
- How can I show "No Data" message in Pie Chart when there is no data using VueJS?
- How to show bar chart labels clearly using ChartJS?
- how to show A2, B2, C2 labels using chartjs 3.2.0?
- How Can I Get An Instance of a ChartJS Bar Chart Using Angular
- Laravel - How to Display both count and percentage (%) in chartjs pie chart
- How to show labels above pie chart in chart.js
- I am Creating pie chart using Chartjs 2.6.0. I want to show label on Slices
- Chart.js Show labels on Pie chart
- chart.js: Show labels outside pie chart
- Chart.js how to show cursor pointer for labels & legends in line chart
- ChartJS – How to show border on empty pie chart?
- How to show percentage (%) in chart js
- How to display data labels outside in pie chart with lines in ionic
More Query from same tag
- chart.js is not visible on blank data
- Loop through array for chart.js input
- ChartJS, Primeng, Gap first and end of line chart
- How do I remove left-hand numeric values in Bar Chartjs?
- How can I change the label name when you hover your data in Chart.js?
- Chartjs does not show annotations when x axis is of type time
- chart.js npm module not working
- Polar Area Chart
- When using chart.js to draw a line chart, if the peak is between two x values instead of "at a x value"
- Glow effect on line bar using Chart.js in React
- ChartJS changing displayed data based on dropdown selection
- Chart js. How to align text by the center of the tooltip?
- Always show last tooltip on all datasets, leave the rest to display on hover? ChartJS
- "Cannot read propery "defaults" of undefined" error while using react-chartjs-2
- Ticks for the minimum and maximum values in a Chart.js v2 axis
- Line Chart Js x-axis values all 0 on React
- Chart.js variable data how can i make this work?
- Is there a more optimized way to implement the change function of chart js upon changing the dropdowns?
- is there a way to change the date format in php?
- Chartjs 2.0 alpha, how to have a static scale for y-axis
- Chart.js - loading multiple charts with draggable datapoints into a single HTML Page
- I can not properly re scale <canvas> with width and height attributes
- How to display inline values in a stacked bar chart with Chart.js?
- Chart.js - 2 does not display Axes labels
- Inverting X axis number labels in chart.js scatter chart
- How to create a simple Gauge with ChartJS v3?
- charts.js data doesn't fit second y-axis
- Charts are overlapping with old values on mouse hover
- native element not defined when ngSwitch condition in canvas element
- Chart.js calculates the width of my time x-axis wrong