我試圖創建一個與其「傳說」相比具有不同內部標籤的圖表。當圖例太長時,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