我正在尝试将图例框添加到Chart.js v1的饼图中。如何使用Chart.js v1添加彩色图例框到饼图?
这是我的HTML代码:
<div id="TheLegendOfDeviceChart"></div>
<canvas id="deviceChart" style="height:250px"></canvas>
,这是我的Javascript代码:
var pieChartCanvas = $("#deviceChart").get(0).getContext("2d");
var pieChart = new Chart(pieChartCanvas);
var PieData = [
{
value: 700,
color: "#f56954",
highlight: "#f56954",
label: "Chrome"
},
{
value: 500,
color: "#00a65a",
highlight: "#00a65a",
label: "IE"
},
// other values
];
var pieOptions = {
// some options
legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>",
};
var pie = pieChart.Pie(PieData, pieOptions);
document.getElementById('TheLegendOfDeviceChart').innerHTML = pie.generateLegend();
这就是我得到:
A pie chart with a monochromatic legend
但我想有一个这样的彩色图例框: http://www.chartjs.org/docs/#doughnut-pie-chart-introduction
如何修改我的legendTemplate以获取此?
它不工作。这是我的jsfiddle:http:// jsfiddle。net/vrwjfg9z/3649/ – EstevaoLuis
@EstevaoLuis感谢您提供小提琴。我更新了我的答案,以指导您构建您所期望的模板。一定要通读它,并检查我的示例codepen。 – jordanwillis
非常感谢!它正在工作。为了有一个水平的图例列表,我去掉了li标签中的'clear:both;'样式 – EstevaoLuis