I've followed angular-chart.js documentation, and created a chart, but am unable to render a legend with it. I don't understand why its not working.
Documentation: http://jtblin.github.io/angular-chart.js/
Similar SO question: How to color legend in angular-chart.js
<div class="panel-body" ng-controller="CircleCtrl" style="display: block;">
<div class="chart-container" style="width:400px; height:200px;">
<canvas id="doughnut"
class="chart chart-doughnut"
chart-data="data"
chart-labels="labels"
chart-colours="colours"
chart-legend="true">
</canvas>
</div>
</div>
I've also tried defining an array for legend in the controller,
$scope.legend = ["complete", "incomplete"]
Per the accepted answer in the other SO question, chart-legend="true"
should be enough to make it work.
Does anyone have experience with this library and have an idea how to solve this issue?
js (3.6. 0), you can control the Legend display with the following code: const options = { plugins: { ... legend: { position: "right", // by default it's top }, ... }, };
Legends in Pie Chart are shown for each data point instead of data series. This is because each slice in a pie graph are proportional to their contribution towards the total sum. You can also attach event to chart legends. Given example shows a Pie Chart with clickable Legends.
The chart legend displays data about the datasets that are appearing on the chart.
To remove legend on charts with Chart. js v2 and JavaScript, we can set the options. legend to false . const chart1 = new Chart(canvas, { type: "pie", data: data, options: { legend: { display: false, }, tooltips: { enabled: false, }, }, });
If you're using the 1.0.0-alpha branch based on chart.js 2, the correct syntax is:
$scope.options = {legend: {display: true}};
and in your html
<canvas id="pie"
class="chart chart-pie"
chart-data="data"
chart-labels="labels"
chart-options="options">
</canvas>
I had Similar Problem So I have extended the width of the Pie Chart and Placed Legends Right Side of the Graph and Looks Pretty Well
You can add this in the Controller
$scope.options = {
legend: {
display: true,
position: 'right'
}
};
In HTML you can add
<canvas id="pie" class="chart chart-pie" chart-data="data" chart-series="series" chart-labels="labels" chart-options="options" chart-colors="colors" chart-dataset-override="datasetOverride">
chart-series="series"
</canvas>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With