我试图创建一个与其“传说”相比具有不同内部标签的图表。当图例太长时,Chart.js会缩小,从而将图表推向非常小的尺寸。我拿了标签,并在一定长度后切断它们,这是新标签。但是我不知道如何有两个单独的标签,一个是传说是缩短版本,一个是正常长度。这里是我的代码:Chart.js甜甜圈图内部标签不同于外部
function truncLabel(str, maxwidth){
if(str.length > maxwidth) {
str = str.substring(0,24)+"...";
}
return str;
}
for (var i = 0 ; i < labels2Length; i++){
trunc_labels2[i] = formatLabel(labels2[i],20);
}
new Chart(document.getElementById("xxx"), {
type: 'doughnut',
data: {
labels: trunc_labels2,
datasets: [
{
label: labels2,
backgroundColor: ["#3e95cd", "#8e5ea2","#3cba9f","#e8c3b9","#c45850","#5e5ba3","#9fe7aa","#1a5ba3","#6cba1f","#cacf4f"],
data:data2
}
]} //More code follows but isnt needed here
标签2正确返回完整的字符串,而trunc_labels2正确返回截断的字符串。其他类型的图表有这个功能(即酒吧,线等),但它似乎甜甜圈不? 谢谢
所以,你想有标签的传奇和弹出后悬停到图表部分? – SirWojtek
@SirWojtek我希望图例是被截断的版本,但悬停是完整的标签。即传奇= thisismyreallylon ... tooltop = thisismyreallylongstring – G3TH
@ℊααnd这'不应该'成为一个问题,因为没有一个标签会达到这样的长度。介意告诉我你是如何将这两者分开的? – G3TH