Chart.js Legend Customization
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.1/Chart.min.js"></script>
<div class="main-chart">
<canvas id="myChart" style="width: 100%; height: auto;"></canvas>
</div>
<div id="titles" class="chart-desc"></div>
CSS
.main-chart{
width: 100%;
height: 100%;
}
.chart-desc li span{
display: inline-block;
width: 12px;
height: 12px;
margin-right: 5px;
}
JavaScript
var data = [
{
label: "title 1",
value: 32,
color: "#444334"
}, {
label: "title 2",
value: 51,
color: "#f0f0f0"
}, {
label: "title 3",
value: 17,
color: "#8ba43a"
}];
var options = {
segmentShowStroke: false,
animateRotate: true,
animateScale: false,
percentageInnerCutout: 50,
tooltipTemplate: "<%= value %>%"
}
var ctx = document.getElementById("myChart").getContext("2d");
var myChart = new Chart(ctx).Doughnut(data, options);
document.getElementById('titles').innerHTML = myChart.generateLegend();