我正在使用Chart.js,并尝试将饼图上的标签移出饼图区域(请参见红色X):
这是我现在的代码:
<div class="container" id="pieContainer">
<h4 class="title">Title</h4>
<center><canvas id="pie"></canvas></center>
</div>
<script>
var pieData = [
{
value: 39,
color:"#335478",
label: "Blue"
},
{
value : 4,
color : "#7f7f7f",
label: "Grey"
},
{
value : 57,
color : "#99cb55",
label: "Green"
}
];
var optionsPie = {
responsive : true,
tooltipEvents: [],
showTooltips: true,
onAnimationComplete: function() {
this.showTooltip(this.segments, true);
},
tooltipTemplate: "<%= label %> - <%= value %>%"
};
new Chart(document.getElementById("pie").getContext("2d")).Pie(pieData, optionsPie);
</script>
我不想使用图例,而且找不到内建的方法来移动标签。有没有方法可以在不变更chart.js
的情况下移动标签?达成目的的最佳方法是什麽?
4条答案
按热度按时间w8ntj3qf1#
如果标签是静态的,那么只需要修改
tooltipPosition
方法就可以了。预览
脚本
然后再
小提琴-http://jsfiddle.net/h8rggkhp/
9fkzdhlc2#
我最近遇到了同样的问题,chartsjs-plugin-label为我解决了这个问题。
示例:
6qfn3psc3#
看起来像是您控制工具提示的x和y位置:
请访问http://www.chartjs.org/docs/#doughnut-pie-chart-chart-options
rqenqsqc4#
如果您想要具有如下外标签的尖线
然后使用
chartjs-plugin-piechart-outlabels
npm link